| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.2 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Thibault Delavallée, Xavier ALT, Nicolas Martinelli, Géry Debongnie, Jeremy Kersten, qsm-odoo, Julien Castiaux, Sébastien Theys, Prakash Prajapati, Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Mathieu Duckerts-Antoine, Benjamin Vray, Benoit Socias, Nicolas Bayet, Renaud Thiry, Maximilien (malb), Victor Piryns (pivi), Maruan Aguerdouh (magm), Dylan Kiss (dyki), Antoine (ande), FrancoisGe, omra-odoo, Serge Bayet (seba), vava-odoo, mano-odoo, thle-odoo, guce, yagp-odoo, Pierre Pulinckx, Krzysztof Magusiak (krma), Tyler Landivar (tylan), defl, Alessandro Lupo, Augustin (duau), saurabh, Séna Nshimiyimana, chpa-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - html_editor - calendar - resource - utm - contacts - digest - portal - http_routing - auth_signup - phone_validation - account - onboarding - product - uom - analytic - partnership - sale - account_payment - payment - website_partner - website - social_media - google_recaptcha - html_builder - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
geoip2 |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignment section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignment is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
contact_details |
Contact Details | ir.ui.view | qweb | Inherits website_crm_partner_assign.partner |
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_merge_summary_inherit_partner_assign |
crm_lead_merge_summary_inherit_partner_assign | ir.ui.view | qweb | Inherits crm.crm_lead_merge_summary |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_lead_view_graph |
crm.lead.view.graph.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph |
crm_lead_view_graph_forecast |
crm.lead.view.graph.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph_forecast |
crm_lead_view_graph_report_lead |
crm.lead.view.graph.report.lead.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph_lead |
crm_lead_view_graph_report_opportunity |
crm.lead.view.graph.report.opportunity.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph |
crm_lead_view_kanban |
crm.lead.view.kanban.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_case_kanban_view_leads |
crm_lead_view_pivot |
crm.lead.view.pivot.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot |
crm_lead_view_pivot_forecast |
crm.lead.view.pivot.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot_forecast |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
crm_opportunity_report_view_pivot_lead |
crm.opportunity.report.view.pivot.lead.inherit.partner_assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_pivot_lead |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
index_filter_by_industry |
Filter Industries | ir.ui.view | qweb | Inherits index |
layout |
Partners Layout | ir.ui.view | qweb | New |
o_wcrm_partner_address |
Address | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Leads / Opps | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.list | res.partner.activation | list | New |
res_partner_activation_view_search |
res.partner.activation.view.search | res.partner.activation | search | New |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.list.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.list.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | div | Inherits partnership.view_partner_grade_form |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.list | res.partner | field | Inherits base.view_partner_tree |
date_partner_assign
Date
compute='_compute_date_partner_assign'
copy=True
help='Last date this case was forwarded/assigned to a partner'
readonly=False
store=True
args: 'Partner Assignment Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
index='btree_not_null'
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(10, 7)
args: 'Geo Latitude'
partner_longitude
Float
digits=(10, 7)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_contact_details_from_portal(self, values)
update_lead_portal(self, values)
update_stage_from_portal(self, stage_id)
write(self, vals)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignment, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
No public methods.
activation
Many2one → res.partner.activation
index='btree_not_null'
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
index='btree_not_null'
args: 'res.partner', 'Implemented by'
date_partnership
Date
date_review
Date
date_review_next
Date
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_partner_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
compute='_compute_partner_weight'
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
readonly=False
store=True
tracking=True
args: 'Level Weight'
default_get(self, fields)
active
Boolean
default=True
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignment.)'
args: 'Level Weight'
No public methods.
No new fields.
Public methods (1)get_suggested_controllers(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.2 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Thibault Delavallée, Nicolas Martinelli, Géry Debongnie, Aaron Bohy, Jeremy Kersten, qsm-odoo, Odoo Online, Romain Derie, Aurélien Warnon, Sébastien Theys, Nasreddin Boulif (bon), Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Benoit Socias, Louis Wicket (wil), Louis (loco), Levi Siuzdak (sile), Maruan Aguerdouh (magm), Dylan Kiss (dyki), Antoine (ande), Mayurrajsinh Rathod, rolandojduartem, omra-odoo, Andrzej(pian), Ethan Vincent, bary, Maryam Kia, Guillaume-gdi, Sven Fuehr, nihp-odoo, Chrysanthe (chgo), sami odoo, Louis (wil), Shaan Thakkar (THSH), thle-odoo, Antoine (anso), paru-odoo, “Maruan |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:25:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - html_editor - calendar - resource - utm - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - account - onboarding - product - uom - analytic - website_partner - website - social_media - google_recaptcha - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
geoip2 |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignment section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignment is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_merge_summary_inherit_partner_assign |
crm_lead_merge_summary_inherit_partner_assign | ir.ui.view | qweb | Inherits crm.crm_lead_merge_summary |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_lead_view_graph |
crm.lead.view.graph.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph |
crm_lead_view_graph_forecast |
crm.lead.view.graph.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph_forecast |
crm_lead_view_graph_report_lead |
crm.lead.view.graph.report.lead.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph_lead |
crm_lead_view_graph_report_opportunity |
crm.lead.view.graph.report.opportunity.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph |
crm_lead_view_kanban |
crm.lead.view.kanban.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_case_kanban_view_leads |
crm_lead_view_pivot |
crm.lead.view.pivot.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot |
crm_lead_view_pivot_forecast |
crm.lead.view.pivot.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot_forecast |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
crm_opportunity_report_view_pivot_lead |
crm.opportunity.report.view.pivot.lead.inherit.partner_assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_pivot_lead |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
o_wcrm_partner_address |
Address | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Leads / Opps | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.list | res.partner.activation | list | New |
res_partner_activation_view_search |
res.partner.activation.view.search | res.partner.activation | search | New |
res_partner_grade_view_search |
res.partner.grade.view.search | res.partner.grade | search | New |
snippet_options |
Crm Partner Assign Snippet Options | ir.ui.view | qweb | Inherits website.snippet_options |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.list.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.list.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.list | res.partner.grade | list | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | field | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.list | res.partner | field | Inherits base.view_partner_tree |
date_partner_assign
Date
compute='_compute_date_partner_assign'
copy=True
help='Last date this case was forwarded/assigned to a partner'
readonly=False
store=True
args: 'Partner Assignment Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
help='Partner this case has been forwarded/assigned to.'
index='btree_not_null'
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(10, 7)
args: 'Geo Latitude'
partner_longitude
Float
digits=(10, 7)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_contact_details_from_portal(self, values)
update_lead_portal(self, values)
write(self, vals)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignment, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
No public methods.
activation
Many2one → res.partner.activation
index='btree_not_null'
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
tracking=True
args: 'res.partner.grade', 'Partner Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_partner_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
compute='_compute_partner_weight'
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
readonly=False
store=True
tracking=True
args: 'Level Weight'
action_view_opportunity(self)
default_get(self, fields_list)
active
Boolean
default=True
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignment.)'
args: 'Level Weight'
sequence
Integer
No public methods.
No new fields.
Public methods (1)get_suggested_controllers(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/17.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.2 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier ALT, Xavier Morel, Nicolas Lempereur, Jeremy Kersten, Damien Bouvy, qsm-odoo, Odoo Online, Alexandre Kühn, Julien Castiaux, Xavier-Do, Victor Feyens, Samuel Degueldre, Nasreddin Boulif (bon), Tiffany Chang (tic), Rémy Voet (ryv), Gorash, Pierre Paridans, Benoit Socias, Abdelouahab (abla), Renaud Thiry, Louis Wicket (wil), miad-odoo, amdi-odoo, Louis (loco), Maruan Aguerdouh (magm), Dylan Kiss (dyki), Hansun (hale), Antoine (ande), Michael (mcm), Mayurrajsinh Rathod, rolandojduartem, Brieuc-brd, Andrzej(pian), Ethan Vincent, bary, Maryam Kia, Julien Carion (juca), Tanguy Quéguineur, Chrysanthe (chgo), Louis (wil), Shaan Thakkar (THSH), thle-odoo, Antoine (anso), Pierre Pulinckx (pipu), Bastien PIERRE, “Maruan, Aditya Sharma, Pulinckx Pierre (PIPU) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:02:08 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - calendar - onboarding - resource - utm - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - account - product - uom - analytic - website_partner - website - social_media - google_recaptcha - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
geoip2 |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignment section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignment is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_merge_summary_inherit_partner_assign |
crm_lead_merge_summary_inherit_partner_assign | ir.ui.view | qweb | Inherits crm.crm_lead_merge_summary |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_lead_view_graph |
crm.lead.view.graph.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph |
crm_lead_view_graph_forecast |
crm.lead.view.graph.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph_forecast |
crm_lead_view_graph_report_lead |
crm.lead.view.graph.report.lead.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph_lead |
crm_lead_view_graph_report_opportunity |
crm.lead.view.graph.report.opportunity.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph |
crm_lead_view_kanban |
crm.lead.view.kanban.inherit.website.crm.partner.assign | crm.lead | field | Inherits crm.crm_case_kanban_view_leads |
crm_lead_view_pivot |
crm.lead.view.pivot.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot |
crm_lead_view_pivot_forecast |
crm.lead.view.pivot.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot_forecast |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
crm_opportunity_report_view_pivot_lead |
crm.opportunity.report.view.pivot.lead.inherit.partner_assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_pivot_lead |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
o_wcrm_partner_address |
Address | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Show Leads / Opps | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
res_partner_activation_view_search |
res.partner.activation.view.search | res.partner.activation | search | New |
res_partner_grade_view_search |
res.partner.grade.view.search | res.partner.grade | search | New |
snippet_options |
Crm Partner Assign Snippet Options | ir.ui.view | qweb | Inherits website.snippet_options |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | field | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_partner_assign
Date
compute='_compute_date_partner_assign'
copy=True
help='Last date this case was forwarded/assigned to a partner'
readonly=False
store=True
args: 'Partner Assignment Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
help='Partner this case has been forwarded/assigned to.'
index='btree_not_null'
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(10, 7)
args: 'Geo Latitude'
partner_longitude
Float
digits=(10, 7)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_contact_details_from_portal(self, values)
update_lead_portal(self, values)
write(self, vals)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignment, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
No public methods.
activation
Many2one → res.partner.activation
index='btree_not_null'
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
tracking=True
args: 'res.partner.grade', 'Partner Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_partner_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
compute='_compute_partner_weight'
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
readonly=False
store=True
tracking=True
args: 'Level Weight'
action_view_opportunity(self)
default_get(self, fields_list)
active
Boolean
default=True
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignment.)'
args: 'Level Weight'
sequence
Integer
No public methods.
No new fields.
Public methods (1)get_suggested_controllers(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/16.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.2 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Goffin Simon, Nicolas Lempereur, Jeremy Kersten, Damien Bouvy, Yannick Tivisse, qsm-odoo, Dharmraj Jhala, Romain Derie, Julien Castiaux, Aurélien Warnon, Xavier-Do, Romeo Fragomeli, Sébastien Theys, std-odoo, Rémy Voet (ryv), Romain Estievenart, Benoit Socias, ijas ahammed, miad-odoo, amdi-odoo, Louis (loco), Hansun (hale), Mayurrajsinh Rathod, rolandojduartem, Umesh Gupta, Tanguy Quéguineur, thle-odoo, “Maruan |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:50 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - calendar - resource - utm - web_kanban_gauge - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - account - product - uom - analytic - website_partner - website - social_media - google_recaptcha - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignment section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignment is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_merge_summary_inherit_partner_assign |
crm_lead_merge_summary_inherit_partner_assign | ir.ui.view | qweb | Inherits crm.crm_lead_merge_summary |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_lead_view_graph |
crm.lead.view.graph.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph |
crm_lead_view_graph_forecast |
crm.lead.view.graph.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph_forecast |
crm_lead_view_graph_report_lead |
crm.lead.view.graph.report.lead.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph_lead |
crm_lead_view_graph_report_opportunity |
crm.lead.view.graph.report.opportunity.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph |
crm_lead_view_kanban |
crm.lead.view.kanban.inherit.website.crm.partner.assign | crm.lead | field | Inherits crm.crm_case_kanban_view_leads |
crm_lead_view_pivot |
crm.lead.view.pivot.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot |
crm_lead_view_pivot_forecast |
crm.lead.view.pivot.forecast.inherit.website.crm.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot_forecast |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
crm_opportunity_report_view_pivot_lead |
crm.opportunity.report.view.pivot.lead.inherit.partner_assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_pivot_lead |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Show Leads / Opps | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
res_partner_activation_view_search |
res.partner.activation.view.search | res.partner.activation | search | New |
res_partner_grade_view_search |
res.partner.grade.view.search | res.partner.grade | search | New |
snippet_options |
Crm Partner Assign Snippet Options | ir.ui.view | qweb | Inherits website.snippet_options |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | field | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_partner_assign
Date
compute='_compute_date_partner_assign'
copy=True
help='Last date this case was forwarded/assigned to a partner'
readonly=False
store=True
args: 'Partner Assignment Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
help='Partner this case has been forwarded/assigned to.'
index='btree_not_null'
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(10, 7)
args: 'Geo Latitude'
partner_longitude
Float
digits=(10, 7)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_contact_details_from_portal(self, values)
update_lead_portal(self, values)
write(self, vals)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignment, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
No public methods.
activation
Many2one → res.partner.activation
index='btree_not_null'
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
tracking=True
args: 'res.partner.grade', 'Partner Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_partner_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
compute='_compute_partner_weight'
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
readonly=False
store=True
tracking=True
args: 'Level Weight'
action_view_opportunity(self)
default_get(self, fields_list)
active
Boolean
default=True
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignment.)'
args: 'Level Weight'
sequence
Integer
No public methods.
No new fields.
Public methods (1)get_suggested_controllers(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/15.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Xavier Morel, Goffin Simon, Aaron Bohy, Jeremy Kersten, GitHub, Yannick Tivisse, Dharmraj Jhala, Romain Derie, Aurélien Warnon, Xavier-Do, Julien Mougenot, std-odoo, Jérémy Hennecart, Nasreddin Boulif (bon), Tiffany Chang (tic), Rémy Voet (ryv), Mathieu Duckerts-Antoine, Kevin Baptiste, ijas ahammed, Nicolas Bayet, Laurent Stukkens (LTU), Michael Mattiello (mcm), Louis (loco), Levi Siuzdak (sile), Maruan Aguerdouh (magm), Hansun (hale), Mayurrajsinh Rathod, rolandojduartem, Leonardo Pavan Rocha |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:25:28 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - web_kanban_gauge - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - account - product - uom - analytic - website_partner - website - social_media - google_recaptcha - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignment section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignment is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_lead_view_graph |
crm.lead.view.graph.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph |
crm_lead_view_graph_report_lead |
crm.lead.view.graph.report.lead.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph_lead |
crm_lead_view_graph_report_opportunity |
crm.lead.view.graph.report.opportunity.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph |
crm_lead_view_pivot |
crm.lead.view.pivot.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Show Leads / Opps | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
res_partner_grade_view_search |
res.partner.grade.view.search | res.partner.grade | search | New |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | field | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_partner_assign
Date
compute='_compute_date_partner_assign'
copy=True
help='Last date this case was forwarded/assigned to a partner'
readonly=False
store=True
args: 'Partner Assignment Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
help='Partner this case has been forwarded/assigned to.'
index=True
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(10, 7)
args: 'Geo Latitude'
partner_longitude
Float
digits=(10, 7)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
get_access_action(self, access_uid=None)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_contact_details_from_portal(self, values)
update_lead_portal(self, values)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignment, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead)
get_portal_url(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
No public methods.
activation
Many2one → res.partner.activation
index=True
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
tracking=True
args: 'res.partner.grade', 'Partner Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
compute='_compute_partner_weight'
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
readonly=False
store=True
tracking=True
args: 'Level Weight'
No public methods.
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignment.)'
args: 'Level Weight'
sequence
Integer
No public methods.
No new fields.
Public methods (1)get_suggested_controllers(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/14.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, Thibault Francois, qdp-odoo, Jeremy Kersten, GitHub, Barad Mahendra, Yannick Tivisse, Dharmraj Jhala, Romain Derie, Toufik Ben Jaa, Adrian Torres, Aurélien Warnon, Xavier-Do, Victor Feyens, Sébastien Theys, fw-bot, std-odoo, Jérémy Hennecart, Nasreddin Boulif (bon), Rémy Voet (ryv), Mathieu Duckerts-Antoine, Kevin Baptiste, Arnaud Baes, Benoit Socias, Jigar Vaghela, xO-Tx, Levi Siuzdak (sile), Hansun (hale), rolandojduartem |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:14:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - account - product - uom - analytic - website_partner - website - social_media - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignment section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignment is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
Survey assets | ir.ui.view | qweb | Inherits website.assets_frontend |
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_lead_view_graph |
crm.lead.view.graph.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_graph |
crm_lead_view_graph_report_lead |
crm.lead.view.graph.report.lead.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph_lead |
crm_lead_view_graph_report_opportunity |
crm.lead.view.graph.report.opportunity.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_opportunity_report_view_graph |
crm_lead_view_pivot |
crm.lead.view.pivot.inherit.partner.assign | crm.lead | xpath | Inherits crm.crm_lead_view_pivot |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Show Leads / Opps | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
res_partner_grade_view_search |
res.partner.grade.view.search | res.partner.grade | search | New |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | field | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_partner_assign
Date
compute='_compute_date_partner_assign'
copy=True
help='Last date this case was forwarded/assigned to a partner'
readonly=False
store=True
args: 'Partner Assignment Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
help='Partner this case has been forwarded/assigned to.'
index=True
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(16, 5)
args: 'Geo Latitude'
partner_longitude
Float
digits=(16, 5)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
get_access_action(self, access_uid=None)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_contact_details_from_portal(self, values)
update_lead_portal(self, values)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignment, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead_id, type)
get_portal_url(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
No public methods.
activation
Many2one → res.partner.activation
index=True
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
tracking=True
args: 'res.partner.grade', 'Partner Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
compute='_compute_partner_weight'
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
readonly=False
store=True
tracking=True
args: 'Level Weight'
No public methods.
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignment.)'
args: 'Level Weight'
sequence
Integer
No public methods.
No new fields.
Public methods (1)get_suggested_controllers(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website/Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Goffin Simon, Nicolas Martinelli, Nicolas Lempereur, qdp-odoo, Aaron Bohy, Jeremy Kersten, Lucas Perais (lpe), Damien Bouvy, Yannick Tivisse, qsm-odoo, Dharmraj Jhala, Nicolas Seinlet, Romain Derie, Adrian Torres, Julien Castiaux, Aurélien Warnon, Xavier-Do, Victor Feyens, Sébastien Theys, std-odoo, David Beguin, Prakash Prajapati, Yenthe666, Arnaud Baes, qmo-odoo, Geoffroy Larue, Csaba Tóth |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:06:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base_setup - base - web - crm - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - contacts - digest - portal - web_editor - http_routing - auth_signup - phone_validation - account - product - uom - analytic - website_partner - website - social_media - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignation section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignation is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
Survey assets | ir.ui.view | qweb | Inherits website.assets_frontend |
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Portal My Home : lead entries | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
res_partner_grade_view_search |
res.partner.grade.view.search | res.partner.grade | search | New |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_lead_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_lead_view_form |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | field | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_assign
Date
help='Last date this case was forwarded/assigned to a partner'
args: 'Partner Assignation Date'
partner_assigned_id
Many2one → res.partner
domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"
help='Partner this case has been forwarded/assigned to.'
index=True
tracking=True
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(16, 5)
args: 'Geo Latitude'
partner_longitude
Float
digits=(16, 5)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
get_access_action(self, access_uid=None)
onchange_assign_id(self)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_lead_portal(self, values)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignation, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead_id, type)
get_portal_url(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
init(self)
activation
Many2one → res.partner.activation
index=True
tracking=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
tracking=True
args: 'res.partner.grade', 'Partner Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
default=0
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
tracking=True
args: 'Level Weight'
No public methods.
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignation.)'
args: 'Level Weight'
sequence
Integer
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Lempereur, qdp-odoo, Géry Debongnie, Jeremy Kersten, GitHub, Lucas Perais (lpe), Yannick Tivisse, qsm-odoo, Romain Derie, Toufik Benjaa, Adrien Dieudonne, RomainLibert, Christophe Monniez, Julien (juc) Castiaux, Nans Lefebvre, Xavier-Do, std-odoo, Naglis Jonaitis |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:57:01 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base - crm - base_setup - web - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - contacts - digest - portal - http_routing - account - product - decimal_precision - uom - analytic - website_partner - website - web_editor - social_media - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module allows to publish your resellers/partners on your website and to forward incoming leads/opportunities to them.
**Publish a partner**
To publish a partner, set a *Level* in their contact form (in the Partner Assignation section) and click the *Publish* button.
**Forward leads**
Forwarding leads can be done for one or several leads at a time. The action is available in the *Assigned Partner* section of the lead/opportunity form view and in the *Action* menu of the list view.
The automatic assignation is figured from the weight of partner levels and the geolocalization. Partners get leads that are located around them.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
Survey assets | ir.ui.view | qweb | Inherits website.assets_frontend |
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Portal My Home : lead entries | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
view_crm_lead_geo_assign_form |
crm.lead.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_case_form_view_leads |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_case_form_view_oppor |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | filter | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_assign
Date
help='Last date this case was forwarded/assigned to a partner'
args: 'Partner Assignation Date'
partner_assigned_id
Many2one → res.partner
help='Partner this case has been forwarded/assigned to.'
index=True
track_visibility='onchange'
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(16, 5)
args: 'Geo Latitude'
partner_longitude
Float
digits=(16, 5)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
get_access_action(self, access_uid=None)
onchange_assign_id(self)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_lead_portal(self, values)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignation, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead_id, type)
get_portal_url(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
oldname='opp'
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
oldname='section_id'
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
init(self)
activation
Many2one → res.partner.activation
index=True
track_visibility='onchange'
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
track_visibility='onchange'
args: 'res.partner.grade', 'Level'
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
default=0
help='This should be a numerical value greater than 0 which will decide the contention for this partner to take this lead/opportunity.'
track_visibility='onchange'
args: 'Level Weight'
No public methods.
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignation.)'
args: 'Level Weight'
sequence
Integer
website_published
Boolean
default=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Christophe Simonis, Xavier Morel, Nicolas Martinelli, Jérome Maes, Richard Mathot, Aaron Bohy, Jeremy Kersten, GitHub, Lucas Perais (lpe), Yannick Tivisse, qsm-odoo, Odoo Online, Denis Vermylen (dve), DVE, Denis Vermylen |
| WEBSITE | |
| WEBSITE | https://www.odoo.com/page/website-builder |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:53:43 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base - crm - base_setup - web - sales_team - bus - web_tour - calendar - resource - fetchmail - utm - web_planner - contacts - account - product - decimal_precision - analytic - portal - http_routing - website_partner - website - web_editor - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Publish and Assign Partner
==========================
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
Survey assets | ir.ui.view | qweb | Inherits website.assets_frontend |
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
footer_custom |
Footer Partners Link | ir.ui.view | qweb | Inherits website.footer_default |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Portal My Home : lead entries | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits portal.portal_layout |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
view_crm_lead_geo_assign_form |
crm.lead.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_case_form_view_leads |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_case_form_view_oppor |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_lead_assign_filter |
crm.lead.report.assign.select | crm.lead.report.assign | search | New |
view_report_crm_lead_assign_graph |
crm.lead.assign.graph | crm.lead.report.assign | graph | New |
view_report_crm_lead_assign_pivot |
crm.lead.assign.pivot | crm.lead.report.assign | pivot | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | filter | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_assign
Date
help='Last date this case was forwarded/assigned to a partner'
args: 'Assignation Date'
partner_assigned_id
Many2one → res.partner
help='Partner this case has been forwarded/assigned to.'
index=True
track_visibility='onchange'
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(16, 5)
args: 'Geo Latitude'
partner_longitude
Float
digits=(16, 5)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
create_opp_portal(self, values)
onchange_assign_id(self)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_lead_portal(self, values)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignation, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead_id, type)
get_portal_url(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
create_date
Datetime
readonly=True
args: 'Create Date'
date_assign
Date
readonly=True
args: 'Assign Date'
date_closed
Datetime
readonly=True
args: 'Close Date'
delay_close
Float
digits=(16, 2)
group_operator='avg'
help='Number of Days to close the case'
readonly=True
args: 'Delay to Close'
delay_expected
Float
digits=(16, 2)
group_operator='avg'
readonly=True
args: 'Overpassed Deadline'
delay_open
Float
digits=(16, 2)
group_operator='avg'
help='Number of Days to open the case'
readonly=True
args: 'Delay to Assign'
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_cases
Integer
oldname='nbr'
readonly=True
args: '# of Cases'
opening_date
Datetime
readonly=True
args: 'Opening Date'
partner_assigned_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Partner'
partner_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Customer'
planned_revenue
Float
digits=(16, 2)
readonly=True
args: 'Planned Revenue'
priority
Selection
probability
Float
digits=(16, 2)
group_operator='avg'
readonly=True
args: 'Avg Probability'
probability_max
Float
digits=(16, 2)
group_operator='max'
readonly=True
args: 'Max Probability'
probable_revenue
Float
digits=(16, 2)
readonly=True
args: 'Probable Revenue'
tag_ids
Many2many → crm.lead.tag
team_id
Many2one → crm.team
oldname='section_id'
readonly=True
args: 'crm.team', 'Sales Channel'
type
Selection
help='Type is used to separate Leads and Opportunities'
args: [('lead', 'Lead'), ('opportunity', 'Opportunity')], 'Type'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
init(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
oldname='opp'
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
oldname='section_id'
readonly=True
args: 'crm.team', 'Sales Channel'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
init(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
grade_sequence
Integer
readonly=True
related='grade_id.sequence'
store=True
implemented_count
Integer
compute='_compute_implemented_partner_count'
store=True
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
default=<expr>
help='Gives the probability to assign a lead to this partner. (0 means no assignation.)'
args: 'Level Weight'
No public methods.
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignation.)'
args: 'Level Weight'
sequence
Integer
website_published
Boolean
default=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Nicolas Martinelli, Jérome Maes, Julien Legros, qdp-odoo, Jeremy Kersten, GitHub, Damien Bouvy, Yannick Tivisse, fwi-odoo, Johan Demaret Rivarola |
| WEBSITE | |
| WEBSITE | https://www.odoo.com/page/website-builder |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:48 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - base_geolocalize - base - crm - base_action_rule - resource - base_setup - web_kanban - web - bus - web_tour - sales_team - calendar - web_calendar - fetchmail - utm - web_planner - account - product - decimal_precision - report - analytic - portal - auth_signup - website_partner - website - web_editor - website_google_map - website_portal |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Publish and Assign Partner
==========================
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_frontend |
Survey assets | ir.ui.view | qweb | Inherits website.assets_frontend |
crm_lead_forward_to_partner_form |
crm_lead_forward_to_partner | crm.lead.forward.to.partner | form | New |
crm_lead_partner_filter |
crm.lead.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_leads_filter |
crm_opportunity_partner_filter |
crm.opportunity.partner.filter.assigned | crm.lead | filter | Inherits crm.view_crm_case_opportunities_filter |
footer_custom |
Footer Partners Link | ir.ui.view | qweb | Inherits website.footer_default |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
portal_my_home_lead |
Portal My Home : lead entries | ir.ui.view | qweb | Inherits website_portal.portal_my_home |
portal_my_home_menu_lead |
Portal layout : lead menu entry | ir.ui.view | qweb | Inherits website_portal.portal_layout |
portal_my_lead |
My Lead | ir.ui.view | qweb | New |
portal_my_leads |
My Leads | ir.ui.view | qweb | New |
portal_my_opportunities |
My Opportunities | ir.ui.view | qweb | New |
portal_my_opportunity |
My Opportunity | ir.ui.view | qweb | New |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
res_partner_activation_form |
res.partner.activation.form | res.partner.activation | form | New |
res_partner_activation_tree |
res.partner.activation.tree | res.partner.activation | tree | New |
view_crm_lead_geo_assign_form |
crm.lead.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_case_form_view_leads |
view_crm_lead_geo_assign_tree |
crm.lead.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_leads |
view_crm_opportunity_geo_assign_form |
crm.lead.geo_assign.inherit | crm.lead | xpath | Inherits crm.crm_case_form_view_oppor |
view_crm_opportunity_geo_assign_tree |
crm.lead.geo_assign.tree.inherit | crm.lead | field | Inherits crm.crm_case_tree_view_oppor |
view_crm_partner_assign_form |
res.partner.assign.inherit | res.partner | data | Inherits base_geolocalize.view_crm_partner_geo_form |
view_partner_grade_form |
res.partner.grade.form | res.partner.grade | form | New |
view_partner_grade_tree |
res.partner.grade.tree | res.partner.grade | tree | New |
view_report_crm_lead_assign_filter |
crm.lead.report.assign.select | crm.lead.report.assign | search | New |
view_report_crm_lead_assign_graph |
crm.lead.assign.graph | crm.lead.report.assign | graph | New |
view_report_crm_lead_assign_pivot |
crm.lead.assign.pivot | crm.lead.report.assign | pivot | New |
view_report_crm_partner_assign_filter |
crm.partner.report.assign.select | crm.partner.report.assign | search | New |
view_report_crm_partner_assign_graph |
crm.partner.assign.report.graph | crm.partner.report.assign | graph | New |
view_res_partner_filter_assign |
res.partner.geo.inherit.search | res.partner | filter | Inherits base.view_res_partner_filter |
view_res_partner_filter_assign_tree |
res.partner.geo.inherit.tree | res.partner | field | Inherits base.view_partner_tree |
date_assign
Date
help='Last date this case was forwarded/assigned to a partner'
args: 'Assignation Date'
partner_assigned_id
Many2one → res.partner
help='Partner this case has been forwarded/assigned to.'
index=True
track_visibility='onchange'
args: 'res.partner', 'Assigned Partner'
partner_declined_ids
Many2many → res.partner
string='Partner not interested'
args: 'res.partner', 'crm_lead_declined_partner', 'lead_id', 'partner_id'
partner_latitude
Float
digits=(16, 5)
args: 'Geo Latitude'
partner_longitude
Float
digits=(16, 5)
args: 'Geo Longitude'
action_assign_partner(self)
assign_geo_localize(self, latitude=False, longitude=False)
assign_partner(self, partner_id=False)
assign_salesman_of_assigned_partner(self)
onchange_assign_id(self)
partner_desinterested(self, comment=False, contacted=False, spam=False)
partner_interested(self, comment=False)
search_geo_partner(self)
update_lead_portal(self, values)
forward_id
Many2one → crm.lead.forward.to.partner
lead_id
Many2one → crm.lead
lead_link
Char
lead_location
Char
partner_assigned_id
Many2one → res.partner
partner_location
Char
No public methods.
assignation_lines
One2many → crm.lead.assignation
body
Html
help='Automatically sanitized HTML contents'
args: 'Contents'
forward_type
Selection
default=<expr>
args: [('single', 'a single partner: manual selection of partner'), ('assigned', "several partners: automatic assignation, using GPS coordinates and partner's grades")], 'Forward selected leads to'
partner_id
Many2one → res.partner
action_forward(self)
default_get(self, fields)
get_lead_portal_url(self, lead_id, type)
get_portal_url(self)
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
company_id
Many2one → res.company
readonly=True
args: 'res.company', 'Company'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
create_date
Datetime
readonly=True
args: 'Create Date'
date_assign
Date
readonly=True
args: 'Assign Date'
date_closed
Datetime
readonly=True
args: 'Close Date'
delay_close
Float
digits=(16, 2)
group_operator='avg'
help='Number of Days to close the case'
readonly=True
args: 'Delay to Close'
delay_expected
Float
digits=(16, 2)
group_operator='avg'
readonly=True
args: 'Overpassed Deadline'
delay_open
Float
digits=(16, 2)
group_operator='avg'
help='Number of Days to open the case'
readonly=True
args: 'Delay to Assign'
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_cases
Integer
oldname='nbr'
readonly=True
args: '# of Cases'
opening_date
Datetime
readonly=True
args: 'Opening Date'
partner_assigned_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Partner'
partner_id
Many2one → res.partner
readonly=True
args: 'res.partner', 'Customer'
planned_revenue
Float
digits=(16, 2)
readonly=True
args: 'Planned Revenue'
priority
Selection
probability
Float
digits=(16, 2)
group_operator='avg'
readonly=True
args: 'Avg Probability'
probability_max
Float
digits=(16, 2)
group_operator='max'
readonly=True
args: 'Max Probability'
probable_revenue
Float
digits=(16, 2)
readonly=True
args: 'Probable Revenue'
tag_ids
Many2many → crm.lead.tag
team_id
Many2one → crm.team
oldname='section_id'
readonly=True
args: 'crm.team', 'Sales Team'
type
Selection
help='Type is used to separate Leads and Opportunities'
args: [('lead', 'Lead'), ('opportunity', 'Opportunity')], 'Type'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
init(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
country_id
Many2one → res.country
readonly=True
args: 'res.country', 'Country'
date
Date
readonly=True
args: 'Invoice Account Date'
date_partnership
Date
date_review
Date
grade_id
Many2one → res.partner.grade
readonly=True
args: 'res.partner.grade', 'Grade'
nbr_opportunities
Integer
oldname='opp'
readonly=True
args: '# of Opportunity'
partner_id
Many2one → res.partner
readonly=True
required=False
args: 'res.partner', 'Partner'
team_id
Many2one → crm.team
oldname='section_id'
readonly=True
args: 'crm.team', 'Sales Team'
turnover
Float
readonly=True
args: 'Turnover'
user_id
Many2one → res.users
readonly=True
args: 'res.users', 'User'
init(self)
activation
Many2one → res.partner.activation
index=True
args: 'res.partner.activation', 'Activation'
assigned_partner_id
Many2one → res.partner
date_partnership
Date
date_review
Date
date_review_next
Date
grade_id
Many2one → res.partner.grade
implemented_partner_ids
One2many → res.partner
string='Implementation References'
args: 'res.partner', 'assigned_partner_id'
partner_weight
Integer
default=<expr>
help='Gives the probability to assign a lead to this partner. (0 means no assignation.)'
args: 'Level Weight'
No public methods.
name
Char
required=True
args: 'Name'
sequence
Integer
No public methods.
active
Boolean
default=<expr>
args: 'Active'
name
Char
translate=True
args: 'Level Name'
partner_weight
Integer
default=1
help='Gives the probability to assign a lead to this partner. (0 means no assignation.)'
args: 'Level Weight'
sequence
Integer
website_published
Boolean
default=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Sales |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Christophe Simonis, Nicolas Martinelli, Julien Legros, Géry Debongnie, Jeremy Kersten, Yannick Tivisse |
| WEBSITE | |
| WEBSITE | https://www.odoo.com/page/website-builder |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:30 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - crm_partner_assign - base_geolocalize - base - crm - base_action_rule - resource - base_setup - web_kanban - web - bus - sales_team - calendar - web_calendar - fetchmail - utm - marketing - web_tip - web_planner - account - product - decimal_precision - report - analytic - portal - auth_signup - website_partner - website - web_editor - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Publish and Assign Partner
==========================
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_custom |
Footer Partners Link | ir.ui.view | qweb | Inherits website.footer_default |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
partner_grade_view |
res.partner.grade.website | res.partner.grade | xpath | Inherits crm_partner_assign.view_partner_grade_form |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
No models found for this module.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/8.0/website_crm_partner_assign |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Website |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | OpenERP SA |
| MAINTAINERS | |
| MAINTAINERS | OpenERP SA |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Thibault Delavallée, Denis Ledoux, Fabien Meghazi, Christophe Simonis, Xavier Morel, Paramjit Singh Sahota, Richard Mathot, bth-openerp, chm@openerp.com, ddm, openerp-sle, Jeremy Kersten |
| WEBSITE | |
| WEBSITE | https://www.odoo.com/page/website-builder |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:45:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - crm_partner_assign - base_geolocalize - base - crm - base_action_rule - resource - base_setup - web_kanban - web - sales_team - web_kanban_sparkline - email_template - calendar - web_calendar - board - fetchmail - account - product - decimal_precision - report - analytic - edi - portal - share - auth_signup - website_partner - website - website_google_map |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
Publish and Assign Partner
==========================
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
footer_custom |
Footer Partners Link | ir.ui.view | qweb | Inherits website.footer_default |
grade_in_detail |
grade_in_detail | ir.ui.view | qweb | Inherits website_partner.partner_detail |
index |
Find Resellers | ir.ui.view | qweb | New |
layout |
Partners Layout | ir.ui.view | qweb | New |
partner |
Partner Detail | ir.ui.view | qweb | New |
partner_grade_view |
res.partner.grade.website | res.partner.grade | field | Inherits crm_partner_assign.view_partner_grade_form |
ref_country |
Left World Map | ir.ui.view | qweb | Inherits website_crm_partner_assign.index |
references_block |
Partner References Block | ir.ui.view | qweb | New |
No models found for this module.