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