| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/partner-contact |
| GIT | |
| GIT | https://github.com/OCA/partner-contact.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/partner-contact/tree/19.0/partner_department |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Customer Relationship Management |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), ForgeFlow S.L. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), ForgeFlow S.L. |
| COMMITTERS | |
| COMMITTERS | Miquel Raïch, Weblate, OCA-git-bot, oca-ci |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/partner-contact |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - contacts - base - base_setup - web - bus - web_tour - html_editor |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds *Department* as a native partner type in Odoo's address book. Unlike a standalone department model, a department is a real ``res.partner`` record (``type = 'department'``) and can therefore be selected anywhere a partner is expected — for example as the partner of a sale order. Key features: - Contacts (non-company partners) have a **Department** field that links them to a department partner. - Opening a department partner shows a **Members** smart button and a tab listing all contacts assigned to it. - Partners can be searched and grouped by department. > **Incompatibility notice:** This module is **not compatible** with > `partner_contact_department`. Both modules provide a *Department* field on > contacts but use different approaches; installing both at the same time will > cause conflicts. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_partner_form_department |
Partner form with department | res.partner | xpath | Inherits base.view_partner_form |
view_res_partner_filter_department |
Partner search with department | res.partner | field | Inherits base.view_res_partner_filter |
department_all_member_ids
Many2many → res.partner
compute='_compute_department_all_member_ids'
string='Members'
args: 'res.partner'
department_id
Many2one → res.partner
domain=[('type', '=', 'department')]
args: 'res.partner'
department_ids
One2many → res.partner
domain=[('type', '=', 'department')]
string='Departments'
args: 'res.partner', 'parent_id'
department_member_count
Integer
compute='_compute_department_member_count'
department_member_ids
One2many → res.partner
domain=[('type', '!=', 'department')]
string='Direct Members'
args: 'res.partner', 'department_id'
type
Selection
ondelete={'department': 'set default'}
selection_add=[('department', 'Department')]
action_view_department_members(self)