From 22b8cb53d89b9ca9b1ac9eac8bace109a106f4e3 Mon Sep 17 00:00:00 2001 From: Juliana <juliana@le-filament.com> Date: Thu, 29 Dec 2022 13:08:00 +0100 Subject: [PATCH] [UPD]Change process adhesion --- models/scop_instance.py | 14 +++++++------- models/scop_instance_partner.py | 3 +++ models/union_regionale.py | 2 +- report/report_scop_instance_adhesion.xml | 2 +- views/res_partner.xml | 1 + views/scop_instance.xml | 5 +++-- wizard/scop_instance_mail_membership_wizard.py | 2 +- wizard/scop_instance_wizard.py | 4 ++-- 8 files changed, 19 insertions(+), 14 deletions(-) diff --git a/models/scop_instance.py b/models/scop_instance.py index 04c65db..9e7cbed 100644 --- a/models/scop_instance.py +++ b/models/scop_instance.py @@ -150,10 +150,10 @@ class ScopInstance(models.Model): :return: """ partners = self._get_partners().filtered( - lambda p: p.project_status == "6_suivi" + lambda p: p.membership_status == "member" ) if len(partners) < 1: - raise UserError(_('Aucune coopérative n\'est en statut "suivi"')) + raise UserError(_('Aucune coopérative n\'est en statut "membre"')) return self.create_report_adhesion(partners) def create_report_adhesion_per_ur(self): @@ -162,10 +162,10 @@ class ScopInstance(models.Model): :return: """ partners = self._get_partners().filtered( - lambda i: i.project_status == "6_suivi" + lambda i: i.membership_status == "member" ) if len(partners) < 1: - raise UserError(_('Aucune coopérative n\'est en statut "suivi"')) + raise UserError(_('Aucune coopérative n\'est en statut "membre"')) urs = partners.mapped("ur_id") wizard = self.env["scop.instance.report.wizard"].create( { @@ -189,10 +189,10 @@ class ScopInstance(models.Model): Open wizard to send mail adhésions """ partners = self._get_partners().filtered( - lambda i: i.project_status == "6_suivi" + lambda i: i.membership_status == "member" ) if len(partners) < 1: - raise UserError(_('Aucune coopérative n\'est en statut "suivi"')) + raise UserError(_('Aucune coopérative n\'est en statut "membre"')) wizard = self.env["scop.instance.mail.wizard"].create({}) return { @@ -262,7 +262,7 @@ class ScopInstance(models.Model): partners_to_validate = self.env.context.get( "partners_to_validate", self.instance_partner_ids.filtered( - lambda p: p.state == "positive" and p.project_status == "5_cg" + lambda p: p.state == "positive" and p.membership_status == "soumis_cg" ), ) validated_partners = list() diff --git a/models/scop_instance_partner.py b/models/scop_instance_partner.py index 3305fde..24530c1 100644 --- a/models/scop_instance_partner.py +++ b/models/scop_instance_partner.py @@ -40,6 +40,9 @@ class ScopInstancePartner(models.Model): project_status = fields.Selection( string="Statut projet", related="partner_id.project_status" ) + membership_status = fields.Selection( + string="Statut d'adhésion", related="partner_id.membership_status" + ) state = fields.Selection( string="Avis", diff --git a/models/union_regionale.py b/models/union_regionale.py index 02c8846..56c149a 100644 --- a/models/union_regionale.py +++ b/models/union_regionale.py @@ -19,7 +19,7 @@ class UnionRegionale(models.Model): self.env["scop.instance"] .browse(self.env.context.get("active_id")) .mapped("instance_partner_ids") - .filtered(lambda i: i.project_status == "6_suivi") + .filtered(lambda i: i.membership_status == "member") .mapped("partner_id") ) partners_ur = partners.filtered(lambda p: p.ur_id == self) diff --git a/report/report_scop_instance_adhesion.xml b/report/report_scop_instance_adhesion.xml index 7b8067b..be8aca2 100644 --- a/report/report_scop_instance_adhesion.xml +++ b/report/report_scop_instance_adhesion.xml @@ -205,7 +205,7 @@ t-esc="partner.project_federation.name" /></td> <td><t - t-esc="partner.partner_company_type_id" + t-esc="partner.partner_company_type_id.name" /></td> </tr> </t> diff --git a/views/res_partner.xml b/views/res_partner.xml index 9d7b22f..a08b443 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -17,6 +17,7 @@ <field name="phone" /> <field name="email" /> <field name="project_status" /> + <field name="membership_status" /> </tree> </field> </record> diff --git a/views/scop_instance.xml b/views/scop_instance.xml index ddf9e87..8329d70 100644 --- a/views/scop_instance.xml +++ b/views/scop_instance.xml @@ -114,7 +114,8 @@ /> <field name="phone" readonly="True" /> <field name="email" readonly="True" /> - <field name="project_status" readonly="True" /> + <field name="project_status" readonly="True" invisible="1"/> + <field name="membership_status" readonly="True" /> <field name="state" readonly="True" /> <field name="comments" readonly="False" /> <field name="amount_adhesion" readonly="False" /> @@ -128,7 +129,7 @@ type="object" string="Changer avis" icon="fa-retweet" - attrs="{'invisible':[('project_status','=','6_suivi')]}" + attrs="{'invisible':[('project_status','=','4_suivi')]}" /> <field name="is_success" invisible="True" /> <button diff --git a/wizard/scop_instance_mail_membership_wizard.py b/wizard/scop_instance_mail_membership_wizard.py index c2d9af2..9d5b27f 100644 --- a/wizard/scop_instance_mail_membership_wizard.py +++ b/wizard/scop_instance_mail_membership_wizard.py @@ -20,7 +20,7 @@ class ScopInstanceMailWizard(models.TransientModel): self.env.context.get("active_id") ) partner_ids = instance_id._get_partners().filtered( - lambda i: i.project_status == "6_suivi" + lambda i: i.membership_status == "member" ) if partner_ids: res = [("id", "in", partner_ids.ids)] diff --git a/wizard/scop_instance_wizard.py b/wizard/scop_instance_wizard.py index 3988713..ec65e06 100644 --- a/wizard/scop_instance_wizard.py +++ b/wizard/scop_instance_wizard.py @@ -42,7 +42,7 @@ class ScopInstanceWizard(models.TransientModel): [ ("is_cooperative", "=", True), ("id", "not in", already_linked_ids), - ("project_status", "=", "5_cg"), + ("membership_status", "=", "soumis_cg"), ] ) return { @@ -77,7 +77,7 @@ class ScopInstanceWizard(models.TransientModel): [ ("is_cooperative", "=", True), ("id", "not in", already_linked_ids), - ("project_status", "=", "5_cg"), + ("membership_status", "=", "soumis_cg"), ] ) # Write instance in partner -- GitLab