Skip to content
Extraits de code Groupes Projets
Valider 9031b99a rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

Merge branch '14.0-QG' into '14.0'

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

See merge request !1
parents a8f0b48d c2baffa4
Branches
Aucune étiquette associée trouvée
1 requête de fusion!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% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter