Repository
OCA/partner-contact · module folder · Try on Runboat
Module version
1.0.0
Category
Customer Relationship Management
Folder size
0.5 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/partner-contact
Last tracking update
2026-08-07 08:09:22
Authors
Odoo SA, Odoo Community Association (OCA), Nicolas JEUDY
Maintainers
Odoo SA, Odoo Community Association (OCA), Nicolas JEUDY
Committers
Weblate, OCA-git-bot, oca-ci, Stéphan Sainléger
Odoo dependencies
OCA/partner-contact:
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
None
Description

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
personal_contact_information Contacts in several partners: personal info res.partner Inherits partner_contact_personal_information_page.personal_information
view_partner_form_inherit res.partner.form.contact res.partner form Inherits base.view_partner_form
view_res_partner_filter_contact res.partner.select.contact res.partner Inherits base.view_res_partner_filter
view_res_partner_kanban_contact res.partner.kanban.contact res.partner kanban Inherits base.res_partner_kanban_view
view_res_partner_tree_contact res.partner.tree.contact res.partner tree Inherits base.view_partner_tree
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (2)

New fields (0)

No new fields.

Public methods (1)
  • read(self, fields=None, context=None, load='_classic_read')

New fields (3)
  • contact_id Many2one → res.partner
    domain=[('is_company', '=', False), ('contact_type', '=', 'standalone')] string='Main Contact' args: 'res.partner'
  • contact_type Selection
    compute='_compute_contact_type' default='standalone' index=True store=True args: [('standalone', 'Standalone Contact'), ('attached', 'Attached to existing Contact')]
  • other_contact_ids One2many → res.partner
    string='Others Positions' args: 'res.partner', 'contact_id'
Public methods (6)
  • create(self, vals_list)
    @api.model_create_multi
    When creating, use a modified self to alter the context (see comment in _basecontact_check_context). Also, we need to ensure that the name on an attached contact is the same as the name on the contact it is attached to.
  • read(self, fields=None, load='_classic_read')
  • search(self, args, offset=0, limit=None, order=None, count=False)
    @api.model
    Display only standalone contact matching ``args`` or having attached contact matching ``args``
  • unlink(self)
  • update_contact(self, vals)
  • write(self, vals)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
126 days ago
Last activity
74 days ago
Repository
OCA/partner-contact
Pull request
[MIG][17.0] mig partner_contact_in_several_companies (#2324)
Status
Open migration PR — not merged yet for this version
CI status
green — ready to merge
Open since
74 days ago
Last activity
74 days ago
Repository
OCA/partner-contact
Pull request
[18.0][MIG] partner_contact_in_several_companies: Migration to 18.0 (#2383)
Status
Open migration PR — not merged yet for this version
CI status
checks failing
Open since
350 days ago
Last activity
74 days ago
Repository
OCA/partner-contact
Pull request
[18.0][MIG] partner_contact_in_several_companies: Migration to 18.0 (#2131)
Status
Open migration PR — not merged yet for this version
CI status
checks failing
Open since
72 days ago
Last activity
71 days ago
Repository
OCA/partner-contact
Pull request
[19.0][MIG] partner_contact_in_several_companies: Migration to 19.0 (#2387)