diff --git a/__manifest__.py b/__manifest__.py index 4966bf910aa3c77dc43fd4416d6d5c27b7d484e6..aa6f24efde2d4487c511996916edff9e0c837ae9 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 0000000000000000000000000000000000000000..f6c47b17785ee3e12de5391898bd1db4b6ee5a9f --- /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 9e78fe58ac285c1585564292ca3cb516a5ef169b..3baad6d20483ab140b55aa75564867ec134c54e2 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 # ------------------------------------------------------