From 9ea640cfd95c4f87f96482588a13e076cedba987 Mon Sep 17 00:00:00 2001
From: jordan <jordan@le-filament.com>
Date: Tue, 2 Mar 2021 14:31:02 +0100
Subject: [PATCH] [add] sequence for bordereau

---
 __manifest__.py             |  1 +
 datas/ir_sequence_data.xml  | 13 +++++++++++++
 models/scop_bordereau_cg.py | 14 ++++++++++++--
 3 files changed, 26 insertions(+), 2 deletions(-)
 create mode 100644 datas/ir_sequence_data.xml

diff --git a/__manifest__.py b/__manifest__.py
index 4966bf9..aa6f24e 100755
--- a/__manifest__.py
+++ b/__manifest__.py
@@ -15,6 +15,7 @@
         "security/security_rules.xml",
         "security/ir.model.access.csv",
         "datas/mail_data.xml",
+        "datas/ir_sequence_data.xml",
         "views/account_invoice.xml",
         "views/res_config_settings.xml",
         "views/scop_bordereau_cg.xml",
diff --git a/datas/ir_sequence_data.xml b/datas/ir_sequence_data.xml
new file mode 100644
index 0000000..f6c47b1
--- /dev/null
+++ b/datas/ir_sequence_data.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+    <data noupdate="1">
+
+        <record id="seq_scop_bordereau" model="ir.sequence">
+            <field name="name">BOR Séquence</field>
+            <field name="code">scop.bordereau</field>
+            <field name="padding">4</field>
+            <field name="company_id" ref="base.main_company"/>
+        </record>
+
+    </data>
+</odoo>
diff --git a/models/scop_bordereau_cg.py b/models/scop_bordereau_cg.py
index 9e78fe5..3baad6d 100644
--- a/models/scop_bordereau_cg.py
+++ b/models/scop_bordereau_cg.py
@@ -10,8 +10,8 @@ class Bordereau(models.Model):
     _inherit = 'mail.thread'
 
     name = fields.Char(
-        string='Nom',
-        compute='_compute_name')
+        string='Référence du bordereau',
+        readonly=True, copy=False)
 
     base_cotisation_cg = fields.Many2one(
         comodel_name='scop.cotisation.cg',
@@ -366,6 +366,16 @@ class Bordereau(models.Model):
                 )
         return super(Bordereau, self).unlink()
 
+    @api.model
+    def create(self, vals):
+        vals['name'] = "BOR/%s/%s" % (
+            self.env['scop.cotisation.cg'].browse(
+                vals['base_cotisation_cg']).year,
+            self.env['ir.sequence'].next_by_code('scop.bordereau'))
+
+        result = super(Bordereau, self).create(vals)
+        return result
+
     # ------------------------------------------------------
     # Global Functions
     # ------------------------------------------------------
-- 
GitLab