From 41754e675bb0aaf8d32cdd7fcfc42bcd7e1d2de1 Mon Sep 17 00:00:00 2001
From: hsilvant <hsilvant@scop.coop>
Date: Thu, 3 Sep 2020 14:42:54 +0200
Subject: [PATCH] Date d'adh statistique

---
 models/scop_membership.py                |  1 +
 views/res_partner.xml                    |  1 +
 views/scop_period_views.xml              |  1 +
 wizard/scop_membership_period_wizard.py  | 10 ++++++++++
 wizard/scop_membership_period_wizard.xml |  1 +
 5 files changed, 14 insertions(+)

diff --git a/models/scop_membership.py b/models/scop_membership.py
index 3d89286..6baca44 100644
--- a/models/scop_membership.py
+++ b/models/scop_membership.py
@@ -20,6 +20,7 @@ class ScopMembershipPeriod(models.Model):
         string="Type d'adhésion",
         ondelete='restrict', index=True)
     start = fields.Date('Début d’adhésion', index=True)
+    start_stat = fields.Date('Début d’adhésion stat.', index=True)
     end = fields.Date('Fin d’adhésion')
     end_reason_id = fields.Many2one(
         'scop.membership.reason.end',
diff --git a/views/res_partner.xml b/views/res_partner.xml
index 2f04bba..4eee90d 100644
--- a/views/res_partner.xml
+++ b/views/res_partner.xml
@@ -616,6 +616,7 @@
                                         <field name="start"/>
                                         <field name="type_id"/>
                                         <field name="number"/>
+                                        <field name="start_stat"/>
                                         <field name="end"/>
                                         <field name="end_reason_id"/>
                                         <field name="note"/>
diff --git a/views/scop_period_views.xml b/views/scop_period_views.xml
index bf4042e..d6f3566 100644
--- a/views/scop_period_views.xml
+++ b/views/scop_period_views.xml
@@ -49,6 +49,7 @@
                     <field name="start"/>
                     <field name="type_id" options="{'no_open': True, 'no_create': True}"/>
                     <field name="number"/>
+                    <field name="start_stat"/>
                     <field name="end"/>
                     <field name="end_reason_id" options="{'no_open': True, 'no_create': True}"/>
                     <field name="note"/>
diff --git a/wizard/scop_membership_period_wizard.py b/wizard/scop_membership_period_wizard.py
index 60ad8d0..52abf1d 100644
--- a/wizard/scop_membership_period_wizard.py
+++ b/wizard/scop_membership_period_wizard.py
@@ -21,6 +21,8 @@ class ScopMembershipPeriodWizard(models.TransientModel):
         ondelete='restrict', required=True)
     start = fields.Date('Début d’adhésion', required=True,
                         default=fields.Date.today())
+    start_stat = fields.Date('Début d’adhésion stat.', required=True,
+        default=fields.Date.today())
     number = fields.Char("No adhérent", required=True)
     note = fields.Text('Commentaires')
 
@@ -39,6 +41,14 @@ class ScopMembershipPeriodWizard(models.TransientModel):
                     'partner_id': period.partner_id,
                     'type_id': period.type_id.id,
                     'start': period.start,
+                    'start_stat' : period.start_stat,
                     'number': period.number,
                     'note': period.note
                     })
+
+    @api.multi  
+    @api.onchange('start')
+    def onchange_start(self):
+        for rec in self:
+            if rec.start:
+                rec.start_stat=rec.start
diff --git a/wizard/scop_membership_period_wizard.xml b/wizard/scop_membership_period_wizard.xml
index e3656d7..c3ec3f0 100644
--- a/wizard/scop_membership_period_wizard.xml
+++ b/wizard/scop_membership_period_wizard.xml
@@ -9,6 +9,7 @@
                 <group name="period" string="Période" col="2">
                     <field name="type_id" options="{'no_open': True, 'no_create': True}"/>
                     <field name="start"/>
+                    <field name="start_stat"/>
                     <field name="number"/>
                     <field name="note"/>
                 </group>
-- 
GitLab