Skip to content
Snippets Groups Projects
Commit d104ff1f authored by Benjamin - Le Filament's avatar Benjamin - Le Filament
Browse files

[add] reflexive relation on membership

parent f4450ec6
No related branches found
No related tags found
No related merge requests found
...@@ -26,6 +26,24 @@ class ResPartner(models.Model): ...@@ -26,6 +26,24 @@ class ResPartner(models.Model):
string='Contact Délégué', string='Contact Délégué',
domain="[('parent_id', '=', id)]" domain="[('parent_id', '=', id)]"
) )
membership_is_delegate = fields.Boolean(
string='Personne Délégué',
compute='_compute_membership_is_delegate',
store=True,
default=False
)
membership_is_mandate = fields.Boolean(
string='Personne Mandataire',
compute='_compute_membership_is_mandate',
store=True,
default=False
)
membership_is_contact = fields.Boolean(
string='Personne Contact Adhésion',
compute='_compute_membership_is_contact',
store=True,
default=False
)
# ------------------------------------------------------ # ------------------------------------------------------
# SQL Constraints # SQL Constraints
...@@ -38,6 +56,23 @@ class ResPartner(models.Model): ...@@ -38,6 +56,23 @@ class ResPartner(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Computed fields / Search Fields # Computed fields / Search Fields
# ------------------------------------------------------ # ------------------------------------------------------
@api.depends('parent_id', 'parent_id.membership_delegate_id')
def _compute_membership_is_delegate(self):
for partner in self:
if partner.parent_id.membership_delegate_id == partner:
partner.membership_is_delegate = True
@api.depends('parent_id', 'parent_id.membership_mandate_id')
def _compute_membership_is_mandate(self):
for partner in self:
if partner.parent_id.membership_mandate_id == partner:
partner.membership_is_mandate = True
@api.depends('parent_id', 'parent_id.membership_contact_id')
def _compute_membership_is_contact(self):
for partner in self:
if partner.parent_id.membership_contact_id == partner:
partner.membership_is_contact = True
# ------------------------------------------------------ # ------------------------------------------------------
# Onchange / Constraints # Onchange / Constraints
......
...@@ -76,6 +76,17 @@ ...@@ -76,6 +76,17 @@
</group> </group>
</group> </group>
</xpath> </xpath>
<xpath expr="//page[@name='internal_notes']" position="after">
<page name="membership_contact" string="Membre" attrs="{'invisible': ['|', ('is_company', '=', True), ('parent_id', '=', False)]}">
<group>
<group>
<field name="membership_is_delegate"/>
<field name="membership_is_mandate"/>
<field name="membership_is_contact"/>
</group>
</group>
</page>
</xpath>
</field> </field>
</record> </record>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment