Skip to content
Snippets Groups Projects
Commit c2baffa4 authored by Quentin's avatar Quentin
Browse files

[ADD] Champ Date de dernière facture d'adhésion

parent a8f0b48d
No related branches found
No related tags found
1 merge request!1[ADD] Champ Date de dernière facture d'adhésion
......@@ -46,6 +46,11 @@ class ResPartner(models.Model):
)
is_membership_archived = fields.Boolean("Membre archivé")
last_membership_invoice_date = fields.Date(
string="Date de dernière facture d'adhésion",
compute='_compute_last_membership_invoice_date'
)
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
......@@ -96,6 +101,15 @@ class ResPartner(models.Model):
if partner.parent_id and not partner.is_company:
partner.membership_state = partner.parent_id.membership_state
@api.depends('member_lines')
def _compute_last_membership_invoice_date(self):
for partner in self:
invoices = partner.member_lines.filtered(
lambda line: line.state == 'invoiced' or 'paid'
).mapped("date")
last_invoice_date = max(invoices, default=False)
partner.last_membership_invoice_date = last_invoice_date
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
......
......@@ -136,6 +136,13 @@
>
<field name="is_membership_archived" widget="boolean_toggle" />
</xpath>
<xpath expr="//field[@name='membership_start']" position="after">
<field
name="last_membership_invoice_date"
readonly="1"
attrs="{'invisible':[('last_membership_invoice_date','=',False)]}"
/>
</xpath>
<xpath expr="//field[@name='member_lines']" position="before">
<hr />
<group>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment