diff --git a/models/res_partner.py b/models/res_partner.py index 80afff482175b9d7f530ae54ea99bf5f46dd73ac..e2c61a2e6b49f5f42045234b30eb09c6b2a4a5ba 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -26,6 +26,8 @@ class ScopPartner(models.Model): for r in self: if r.type == "facility" and r.parent_id: r.is_a_jour_bool = r.parent_id.is_a_jour_bool + elif r.project_status == "6_decede" or r.membership_status == "out": + r.is_a_jour_bool = False else: query_a_jour = """ SELECT diff --git a/views/res_partner.xml b/views/res_partner.xml index 0fc7ee63c0b961e26f619dfdce41819d58708d1d..7f23877bb8629a2a015cf738a174f075edd5c025 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -17,17 +17,24 @@ <div class="col-12 alert alert-danger" role="alert" - attrs="{'invisible': [('is_a_jour_bool', '=', True)]}" + attrs="{'invisible': ['|', ('is_a_jour_bool', '=', True), ('membership_status', '!=', 'member')]}" > Coopérative pas à jour de ses cotisations<br /> </div> <div class="col-12 alert alert-success" role="alert" - attrs="{'invisible': [('is_a_jour_bool', '!=', True)]}" + attrs="{'invisible': ['|', ('is_a_jour_bool', '!=', True), ('membership_status', '!=', 'member')]}" > Coopérative à jour de ses cotisations<br /> </div> + <div + class="col-12 alert alert-warning" + role="alert" + attrs="{'invisible': [('membership_status', '!=', 'out')]}" + > + Coopérative radiée du mouvement<br /> + </div> </xpath> </field> </record>