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
Aucune branche associée trouvée
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): ...@@ -46,6 +46,11 @@ class ResPartner(models.Model):
) )
is_membership_archived = fields.Boolean("Membre archivé") 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 # SQL Constraints
# ------------------------------------------------------ # ------------------------------------------------------
...@@ -96,6 +101,15 @@ class ResPartner(models.Model): ...@@ -96,6 +101,15 @@ class ResPartner(models.Model):
if partner.parent_id and not partner.is_company: if partner.parent_id and not partner.is_company:
partner.membership_state = partner.parent_id.membership_state 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 # Onchange / Constraints
# ------------------------------------------------------ # ------------------------------------------------------
......
...@@ -136,6 +136,13 @@ ...@@ -136,6 +136,13 @@
> >
<field name="is_membership_archived" widget="boolean_toggle" /> <field name="is_membership_archived" widget="boolean_toggle" />
</xpath> </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"> <xpath expr="//field[@name='member_lines']" position="before">
<hr /> <hr />
<group> <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