| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/commission |
| GIT | |
| GIT | https://github.com/OCA/commission.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/commission/tree/16.0/sale_commission_product_criteria_domain |
| VERSION | |
| VERSION | 1.0.3 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Ilyas, Ooops404 |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Ilyas, Ooops404 |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, Simone Rubino, oca-ci, Eduard Brahas, sygel |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/commission |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:44 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/commission: - sale_commission_product_criteria - sale_commission - account_commission - commission odoo/odoo: - sale - sales_team - base - base_setup - web - bus - web_tour - account_payment - account - product - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
commission_item_agent_form |
commission.item.agent.form | commission.item.agent | form | New |
commission_item_agent_tree |
commission.item.agent.tree | commission.item.agent | tree | New |
commission_item_form_view_inherit |
commission.item.form.inherit | commission.item | field | Inherits sale_commission_product_criteria.commission_item_form_view |
commission_item_tree_view_inherit |
commission.item.tree.inherit | commission.item | field | Inherits sale_commission_product_criteria.commission_item_tree_view |
commission_items_group_form |
commission.items.group.form | commission.items.group | form | New |
commission_items_group_tree |
commission.items.group.tree | commission.items.group | tree | New |
sale_commission_form_lines_mod_inherit |
commission.form.view.mod.inherit | commission | group | Inherits sale_commission_product_criteria.sale_commission_form_lines_mod |
sale_commission_form_lines_mod_inherit_inherit |
commission.form.view.inherit | commission | xpath | Inherits commission.commission_form |
view_partner_form_agent_inherit |
res.partner.form.agent.inherit | res.partner | field | Inherits commission.view_partner_form_agent |
No new fields.
Public methods (0)No public methods.
commission_type
Selection
ondelete={'product_restricted': 'set default'}
selection_add=[('product_restricted', 'Product criteria (with restrictions)')]
No public methods.
commission_id
Many2one → commission
domain=[('commission_type', 'in', ['product', 'product_restricted'])]
required=True
string='Commission'
args: 'commission'
group_id
Many2one → commission.items.group
ondelete='restrict'
args: 'commission.items.group'
sale_commission_type
Selection
readonly=True
related='commission_id.commission_type'
write(self, values)
agent_group_ids
Many2many → commission.items.group
compute='_compute_agent_group_ids'
args: 'commission.items.group'
agent_id
Many2one → res.partner
domain='[("id", "in", partner_agent_ids)]'
required=True
args: 'res.partner'
group_ids
Many2many → commission.items.group
domain="[('id', 'in', agent_group_ids)]"
required=True
string='Commission Items Groups Restrictions'
args: 'commission.items.group'
partner_agent_ids
Many2many
related='partner_id.agent_ids'
partner_id
Many2one → res.partner
domain=[('agent', '=', False)]
required=True
args: 'res.partner'
No public methods.
agents_count
Integer
compute='_compute_agents_count'
commission_ids
Many2many → commission
compute='_compute_commission_ids'
domain=[('commission_type', '=', 'product_restricted')]
readonly=True
store=True
args: 'commission'
item_ids
One2many → commission.item
readonly=True
string='Items'
args: 'commission.item', 'group_id'
name
Char
required=True
action_open_related_agents(self)
No new fields.
Public methods (0)No public methods.
allowed_commission_group_ids
Many2many → commission.items.group
help='Related only to agents'
args: 'commission.items.group'
allowed_commission_group_ids_domain
Binary
compute='_compute_allowed_commission_group_ids_domain'
readonly=True
store=False
apply_commission_restrictions
Boolean
commission_item_agent_ids
One2many → commission.item.agent
string='Commission Items Groups'
args: 'commission.item.agent', 'partner_id'
commission_type
Selection
related='commission_id.commission_type'
string='Commission Type'
write(self, vals)
No new fields.
Public methods (0)No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/commission |
| GIT | |
| GIT | https://github.com/OCA/commission.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/commission/tree/14.0/sale_commission_product_criteria_domain |
| VERSION | |
| VERSION | 1.0.12 |
| CATEGORY | |
| CATEGORY | Sales Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Ilyas, Ooops404 |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Ilyas, Ooops404 |
| COMMITTERS | |
| COMMITTERS | Weblate, OCA-git-bot, Simone Rubino, oca-ci, Alessandro Uffreduzzi, Ilyas |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/commission |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/commission: - sale_commission_product_criteria - sale_commission OCA/web: - web_domain_field odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - sale_management - sale - sales_team - payment - utm |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
commission_item_agent_form |
commission.item.agent.form | commission.item.agent | form | New |
commission_item_agent_tree |
commission.item.agent.tree | commission.item.agent | tree | New |
commission_item_form_view_inherit |
commission.item.form.inherit | commission.item | field | Inherits sale_commission_product_criteria.commission_item_form_view |
commission_item_tree_view_inherit |
commission.item.tree.inherit | commission.item | field | Inherits sale_commission_product_criteria.commission_item_tree_view |
commission_items_group_form |
commission.items.group.form | commission.items.group | form | New |
commission_items_group_tree |
commission.items.group.tree | commission.items.group | tree | New |
sale_commission_form_lines_mod_inherit |
sale.commission.form.view.mod.inherit | sale.commission | group | Inherits sale_commission_product_criteria.sale_commission_form_lines_mod |
sale_commission_form_lines_mod_inherit_inherit |
sale.commission.form.view.inherit | sale.commission | xpath | Inherits sale_commission.sale_commission_form |
view_partner_form_agent_inherit |
res.partner.form.agent.inherit | res.partner | field | Inherits sale_commission.view_partner_form_agent |
No new fields.
Public methods (0)No public methods.
commission_id
Many2one → sale.commission
domain=[('commission_type', 'in', ['product', 'product_restricted'])]
required=True
string='Commission Type'
args: 'sale.commission'
group_id
Many2one → commission.items.group
ondelete='restrict'
args: 'commission.items.group'
sale_commission_type
Selection
readonly=True
related='commission_id.commission_type'
write(self, values)
agent_group_ids
Many2many → commission.items.group
compute='_compute_agent_group_ids'
args: 'commission.items.group'
agent_id
Many2one → res.partner
domain='[("id", "in", partner_agent_ids)]'
required=True
args: 'res.partner'
group_ids
Many2many → commission.items.group
domain="[('id', 'in', agent_group_ids)]"
required=True
string='Commission Items Groups Restrictions'
args: 'commission.items.group'
partner_agent_ids
Many2many
related='partner_id.agent_ids'
partner_id
Many2one → res.partner
domain=[('agent', '=', False)]
required=True
args: 'res.partner'
No public methods.
agents_count
Integer
compute='_compute_agents_count'
commission_ids
Many2many → sale.commission
compute='_compute_commission_ids'
domain=[('commission_type', '=', 'product_restricted')]
readonly=True
store=True
args: 'sale.commission'
item_ids
One2many → commission.item
readonly=True
string='Items'
args: 'commission.item', 'group_id'
name
Char
required=True
action_open_related_agents(self)
unlink(self)
allowed_commission_group_ids
Many2many → commission.items.group
help='Related only to agents'
args: 'commission.items.group'
allowed_commission_group_ids_domain
Char
compute='_compute_allowed_commission_group_ids_domain'
readonly=True
store=False
apply_commission_restrictions
Boolean
commission_item_agent_ids
One2many → commission.item.agent
string='Commission Items Groups'
args: 'commission.item.agent', 'partner_id'
commission_type
Selection
related='commission_id.commission_type'
write(self, vals)
commission_type
Selection
ondelete={'product_restricted': 'set default'}
selection_add=[('product_restricted', 'Product criteria (with restrictions)')]
No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.