تخطي للذهاب إلى المحتوى
أودو القائمة
  • تسجيل الدخول
  • جرب مجاناً
  • التطبيقات
    المالية
    • المحاسبة
    • فوترة
    • النفقات
    • جدول البيانات (BI)
    • المستندات
    • توقيع إلكتروني
    المبيعات
    • إدارة علاقات العملاء
    • المبيعات
    • نقطة البيع للمتاجر
    • نقطة البيع للمطاعم
    • الاشتراكات
    • تأجير
    المواقع الإلكترونية
    • أداة بناء المواقع الإلكترونية
    • متاجر إلكترونية
    • مدونة
    • المنتدى
    • دردشة مباشرة
    • التعليم الإلكتروني
    سلسلة التوريد
    • المستودعات
    • التصنيع
    • إدارة دورة حياة المنتج
    • المشتريات
    • الصيانة
    • الجودة
    الموارد البشرية
    • موظفون
    • التوظيف
    • إجازة عمل
    • التقييمات
    • الإحالات
    • تطبيق الأسطول
    التسويق
    • التسويق الإجتماعي
    • التسويق عبر البريد الإلكتروني
    • التسويق عبر الرسائل النصية
    • فعاليات
    • أتمتة التسويق
    • الاستطلاعات
    الخدمات
    • المشاريع
    • الجداول الزمنية
    • الخدمة الميدانية
    • مكتب المساعدة
    • التخطيط
    • مواعيد
    اﻹنتاجية
    • مناقشة
    • الموافقات
    • إنترنت الأشياء "IoT"
    • بروتوكول ربط المحادثات الصوتية عبر الإنترنت
    • المعرفة
    • WhatsApp
    التطبيقات الخارجية ستوديو أودو منصة أودو السحابية
  • قطاعات الأعمال
    البيع بالتجزئة
    • متجر كتب
    • متجر ملابس
    • متجر أثاث
    • متجر بقالة
    • متجر معدات
    • متجر ألعاب
    الطعام والضيافة
    • بار وحانة
    • المطعم
    • مطعم للوجبات السريعة
    • نزل للضيوف
    • موزّع مشروبات
    • فندق
    العقارات
    • وكالة عقارات
    • شركة هندسة معمارية
    • البناء
    • إدارة العقارات
    • العناية بالحدائق
    • اتحاد مُلاّك العقارات
    استشارة
    • مؤسسة محاسبية
    • شريك أودو
    • وكالة تسويقية
    • منشأة قانونية
    • استقطاب المواهب
    • التدقيق والتوثيق
    التصنيع
    • الأقمشة
    • معدني
    • الأثاث
    • الطعام
    • مصنع خمور
    • هدايا الشركات
    الصحة واللياقة البدنية
    • نادي رياضي
    • متجر نظارات
    • مركز لياقة بدنية
    • الممارسون الصحيون
    • صيدلية
    • صالون تصفيف الشعر
    التجارة
    • عامل صيانة
    • الأجهزة والمعدات التقنية ودعمها
    • أنظمة الطاقة الشمسية
    • صانع أحذية
    • خدمات التنظيف
    • خدمات التكييف (HVAC)
    غير ذلك
    • منظمة غير ربحية
    • وكالة بيئية
    • تأجير لوحات إعلانية
    • تصوير
    • تأجير دراجات
    • بائع وسيط للبرمجيات
    تصفح كافة قطاعات الأعمال
  • مجتمع أودو
    تعلم
    • دروس
    • التوثيق
    • شهادات
    • التدريب
    • مدونة
    • بودكاست
    قم بتعزيز التعليم
    • برنامج تعليم
    • Scale UP! لعبة الأعمال
    • قم بزيارة أودو
    احصل على البرنامج
    • تحميل
    • قارنْ الإصدارات
    • إطلاق
    تعاون
    • جيت هاب "Github"
    • المنتدى
    • فعاليات
    • الترجمات
    • كنْ شريكاً
    • خدمات الشركاء
    • سجل مكتب المحاسبة الخاص بك
    احصل على الخدمات
    • اعثر على شريك
    • اعثر على محاسب
    • قابل أحد مرشدي الأعمال
    • خدمات التنفيذ
    • مراجع العملاء
    • الدعم
    • الترقيات
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    الحصول على عرض توضيحي
  • الأسعار
  • المساعدة

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • إدارة علاقات العملاء
  • e-Commerce
  • المحاسبة
  • المخزون
  • PoS
  • المشروع
  • MRP
All apps
يجب أن تكون مسجلاً حتى تتفاعل مع المجتمع.
كافة المنشورات الأفراد الشارات
علامات التصنيف (عرض الكل)
odoo accounting v14 pos v15
حول هذا المنتدى
يجب أن تكون مسجلاً حتى تتفاعل مع المجتمع.
كافة المنشورات الأفراد الشارات
علامات التصنيف (عرض الكل)
odoo accounting v14 pos v15
حول هذا المنتدى
المساعدة

How to create or expose a CRM portal view so that portal users can access and view CRM records (leads/opportunities) securely, just like they can view sales or invoices?

اشتراك

تسلم الإشعارات عندما يكون هناك نشاط في هذا المنشور

لقد تم الإبلاغ عن هذا السؤال
record_rulescontrollersdevelopperguidecrm_leadportal-user
2 الردود
551 أدوات العرض
الصورة الرمزية
Elijah Nyendwa

Context

I’m developing a custom Odoo module (v18) to extend the portal functionality for CRM, similar to how portal users can access Sales Orders or Invoices by default.

The goal is for portal users (non-internal, unlicensed) to:

  • View and create CRM leads from the portal (/crm/my)
  • Move leads through stages
  • Have those leads visible to internal sales users inside the CRM pipeline.

Goal

Portal users can:

  • Log in and see a “My Leads” section in their portal dashboard
  • Create and update their leads through a form view
  • Move their leads through stages

Internal users can:

  • View all leads, including those created by portal users, inside the CRM module

 Current Behavior

  • Portal users can create leads — they show up under /crm/my and are stored in the database.
  • Leads do not appear in the internal CRM pipeline, even when searching by record ID.
  • In the backend, the Salesperson field (user_id) only shows internal users — not portal ones.
  • The “My Leads” menu item also does not appear in the portal homepage, even though it’s defined in XML.
  • Currently, the only way to reach the leads list is by manually entering the route /crm/my.

 Implementation Overview

1️Portal Menu XML

<template id="inherit_portal_active_warning_my_home" inherit_id="portal.portal_my_home" name="Custom Portal Menus" priority="25" customize_show="True"> <xpath expr="//div[hasclass('o_portal_docs')]" position="inside"> <t t-call="portal.portal_docs_entry"> <t t-set="icon" t-value="'/crm/static/description/icon.png'"/> <t t-set="title">My Leads</t> <t t-set="url" t-value="'/crm/my'"/> <t t-set="text">View and create new leads</t> <t t-set="placeholder_count" t-value="'lead_count'"/> </t> </xpath> </template>

Expected behavior: “My Leads” should appear on the portal dashboard.

Actual behavior: It does not appear, though other portal menu entries do.

2️Custom Portal Group

<record id="group_portal_crm" model="res.groups"> <field name="name">Portal User - CRM Access</field> <field name="category_id" ref="base.module_category_hidden"/> </record>

3️Record Rules for CRM Lead Access

<!-- Portal users: can see their own or linked partner leads --> <record id="rule_crm_lead_portal_user" model="ir.rule"> <field name="name">CRM Lead: portal user allowed leads</field> <field name="model_id" ref="crm.model_crm_lead"/> <field name="domain_force">['|', ('partner_id','child_of', user.commercial_partner_id.id), ('create_uid', '=', user.id)]</field> <field name="groups" eval="[(4, ref('base.group_portal'))]"/> <field name="perm_read" eval="True"/> <field name="perm_write" eval="True"/> <field name="perm_create" eval="True"/> <field name="perm_unlink" eval="False"/> </record> <!-- Internal users: can see all leads --> <record id="rule_crm_lead_internal_all" model="ir.rule"> <field name="name">CRM Lead: internal users see all</field> <field name="model_id" ref="crm.model_crm_lead"/> <field name="domain_force">[(1, '=', 1)]</field> <field name="groups" eval="[(4, ref('sales_team.group_sale_salesman'))]"/> <field name="perm_read" eval="True"/> <field name="perm_write" eval="True"/> <field name="perm_create" eval="True"/> <field name="perm_unlink" eval="True"/> </record>

Leads created by portal users appear fine on the portal side

Internal users still cannot see those same leads in the CRM pipeline.

4️Controller Snippet

From controllers/crm_lead.py:

@http.route(['/portal/crm_lead/create'], type='http', auth='user', methods=['POST'], csrf=False) def portal_crm_create(self, **post): user = request.env.user vals = { 'name': post.get('name') or 'New Lead', 'contact_name': post.get('contact_name') or '', 'email_from': post.get('email_from') or '', 'type': post.get('type') or 'lead', 'user_id': user.id, # Assign to portal user 'partner_id': user.partner_id.id, } lead = request.env['crm.lead'].create(vals) return request.redirect('/crm/my')

Lead is created successfully

 Does not show up under the CRM app, even for Admin or Sales users.

 Problem Summary

  1. Portal-created leads exist in the database but are invisible in the CRM backend.
  2. The “My Leads” portal menu does not appear on the dashboard.
  3. Salesperson field (user_id) only lists internal users — cannot assign a portal user.

 My Questions

  1. How can I properly expose CRM leads to portal users so that:
    • Portal users can see and manage only their own leads,
    • Internal users can view all leads (including portal-created ones)?
  2. Why might the “My Leads” entry from my custom XML not appear on the portal homepage?
  3. Is there a safe way to allow portal users to be linked to leads (or even selectable in the Salesperson field) without converting them to internal users and consuming extra licenses?
  4. Are there specific wizards, views, or filters (like the user_id domain) in Odoo CRM that restrict visibility to internal users which I should override?
0
الصورة الرمزية
إهمال
الصورة الرمزية
Ray Carnes (ray)
أفضل إجابة

We already provide this functionality via the Resellers App:

https://www.odoo.com/documentation/18.0/applications/sales/crm/track_leads/resellers.html


Resellers use their Portal Account to (1) indicate they are interested in a Lead (which converts it into an Opportunity)


Then (2) update the information about Opportunities:


Resellers and Employees can then work on the same Lead / Opportunity together to support a Channel Sales model.


Also, look into the difference between a Lead and an Opportunity. They are both stored in the same model / table but Leads are only available from the Leads Menu, and only when the Leads feature is activated:

0
الصورة الرمزية
إهمال
Elijah Nyendwa
الكاتب

ah, thanks very much

is it possible to extend the functionality where partners can themselves create leads assigned to themselves?

Ray Carnes (ray)

Create a Website Form that submits to create a Lead - just be sure it populates the Assigned Partner field.

Ray Carnes (ray)

They already have the option to Create an Opportunity so most people just do that.

الصورة الرمزية
Codesphere Tech
أفضل إجابة

Hello,
Please check this third party app
https://apps.odoo.com/apps/modules/18.0/tk_portal_partner_leads

0
الصورة الرمزية
إهمال
Elijah Nyendwa
الكاتب

hi so i downloaded your module,

either i dont know exactly how it works or its not working

I created a portal user and logged in and i could create a lead

EXCEPT that record is never created, doesnt appear in odoo CRM, doesnt even apear on the portal of my leads

Codesphere Tech

It is not developed by us.

هل أعجبك النقاش؟ لا تكن مستمعاً فقط. شاركنا!

أنشئ حساباً اليوم لتستمتع بالخصائص الحصرية، وتفاعل مع مجتمعنا الرائع!

تسجيل
المنشورات ذات الصلة الردود أدوات العرض النشاط
How to restrict portal access records تم الحل
record_rules portal-user odoo17EE
الصورة الرمزية
الصورة الرمزية
2
نوفمبر 24
2439
Odoo15 Show Quotes, Sales Order, Invoices for all companies for a portal user
record_rules multicompany portal-user
الصورة الرمزية
الصورة الرمزية
1
يناير 24
2125
Controller giving 404 Error
controllers
الصورة الرمزية
الصورة الرمزية
الصورة الرمزية
2
أغسطس 25
3427
Controller not working تم الحل
controllers
الصورة الرمزية
الصورة الرمزية
الصورة الرمزية
2
يونيو 25
1964
How many times a user is logging into portal?
portal-user
الصورة الرمزية
2
أكتوبر 24
34
المجتمع
  • دروس
  • التوثيق
  • المنتدى
مصدر مفتوح
  • تحميل
  • جيت هاب "Github"
  • المشغل الآلي رنبوت
  • الترجمات
خدماتنا
  • استضافة أودو إس إتش
  • الدعم
  • الترقية
  • التطويرات المخصصة
  • التعليم
  • اعثر على محاسب
  • اعثر على شريك
  • كنْ شريكاً
معلومات عنا
  • شركتنا
  • أصول العلامة التجارية
  • اتصلْ بنا
  • الوظائف
  • فعاليات
  • بودكاست
  • مدونة
  • عملاء
  • قانوني • الخصوصية
  • الحماية
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

أودو هو عبارة عن مجموعة من تطبيقات الأعمال مفتوحة المصدر التي تغطي جميع احتياجات شركتك، مثل: إدارة علاقات العملاء والتجارة الإلكترونية والمحاسبة والمخزون ونقاط البيع وإدارة المشاريع وما إلى ذلك.

ما يجعل من أودو مميزاً هو هدفه بأن يكون سهل الاستخدام للغاية ومتكاملاً تمامًا في الوقت ذاته.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now