From 6d134cd1298dc8f3ab34321a720ca36b013185ff Mon Sep 17 00:00:00 2001 From: Benjamin <benjamin@le-filament.com> Date: Mon, 20 Jul 2020 16:07:21 +0200 Subject: [PATCH] =?UTF-8?q?[cgscop=20#231]=20date=20d'abandon=20obligatoir?= =?UTF-8?q?e=20si=20projet=20abandonn=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- models/res_partner.py | 24 ++++++++++++++++++++++++ views/res_partner.xml | 1 + 2 files changed, 25 insertions(+) diff --git a/models/res_partner.py b/models/res_partner.py index e983256..086c477 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -22,9 +22,11 @@ class ScopPartner(models.Model): 'res.partner.prescriber.canal', string='Canal de Prescription', on_delete='restrict') + date_first_rdv = fields.Date("Date du 1er rdv") date_send_guide = fields.Date("Date d’envoi du guide de faisabilité") + date_abort = fields.Date("Date d'abandon") staff_existing = fields.Integer("Effectif connu") staff_planned = fields.Integer("Effectif prévu") adhesion_comments = fields.Text("Commentaires Adhésion") @@ -47,6 +49,17 @@ class ScopPartner(models.Model): 'res.partner', string="Destinataire du dossier FSE") + # ------------------------------------------------------ + # Onchange function + # ------------------------------------------------------ + @api.onchange('project_status') + def _onchange_project_status(self): + if self.project_status != '7_abandonne': + self.date_abort = None + + # ------------------------------------------------------ + # Override parent + # ------------------------------------------------------ @api.multi def scop_send_to_cg(self): """ Hérite la fonction d'envoi de l'organisme à la CG @@ -59,6 +72,17 @@ class ScopPartner(models.Model): self.date_transmission_cg = fields.Date.today() return True + @api.multi + def scop_abandonne(self): + """ + Hérite la fonction d'abandon pour déterminer la date + + @return : True + """ + super(ScopPartner, self).scop_abandonne() + self.date_abort = fields.Date.today() + return True + class ResPartnerPrescriberCanal(models.Model): _name = "res.partner.prescriber.canal" diff --git a/views/res_partner.xml b/views/res_partner.xml index 9ac508f..cc07f67 100644 --- a/views/res_partner.xml +++ b/views/res_partner.xml @@ -43,6 +43,7 @@ <field name="prescriber_canal_id" widget="res_partner_many2one" options="{'no_create': True, 'no_open': True}"/> <field name="staff_existing"/> <field name="staff_planned"/> + <field name="date_abort" attrs="{'invisible':[('project_status','!=','7_abandonne')], 'required':[('project_status','=','7_abandonne')]}"/> </group> <group string="Dossier UE"> <field name="file_fse_open" widget="boolean_toggle"/> -- GitLab