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