diff --git a/base_sequence_option/README.rst b/base_sequence_option/README.rst index 1c2b0f64cf8..7ba1d482571 100644 --- a/base_sequence_option/README.rst +++ b/base_sequence_option/README.rst @@ -106,6 +106,7 @@ Contributors ------------ - Kitti U. +- Grall F. Maintainers ----------- diff --git a/base_sequence_option/models/ir_sequence_option.py b/base_sequence_option/models/ir_sequence_option.py index 044fcffd1b3..e608ebcd45a 100644 --- a/base_sequence_option/models/ir_sequence_option.py +++ b/base_sequence_option/models/ir_sequence_option.py @@ -58,11 +58,9 @@ class IrSequenceOptionLine(models.Model): model = fields.Selection( related="base_id.model", store=True, - readonly=True, ) use_sequence_option = fields.Boolean( related="base_id.use_sequence_option", - store=True, ) filter_domain = fields.Char( string="Apply On", @@ -78,17 +76,14 @@ class IrSequenceOptionLine(models.Model): prefix = fields.Char( related="sequence_id.prefix", string="Prefix", - readonly=True, ) suffix = fields.Char( related="sequence_id.suffix", string="Suffix", - readonly=True, ) implementation = fields.Selection( related="sequence_id.implementation", string="Implementation", - readonly=True, ) company_id = fields.Many2one( comodel_name="res.company", @@ -111,7 +106,7 @@ def get_sequence(self, record, options=False): company = ( hasattr(record, "company_id") and record.company_id or self.env.company ) - options = options.filtered(lambda l: l.company_id == company) + options = options.filtered(lambda x: x.company_id == company) sequence = self.env["ir.sequence"] for option in options: domain = safe_eval.safe_eval(option.filter_domain) diff --git a/base_sequence_option/readme/CONTRIBUTORS.md b/base_sequence_option/readme/CONTRIBUTORS.md index db1787028bd..6a9e5bae5aa 100644 --- a/base_sequence_option/readme/CONTRIBUTORS.md +++ b/base_sequence_option/readme/CONTRIBUTORS.md @@ -1 +1,2 @@ - Kitti U. \<\> +- Grall F. \<\> diff --git a/base_sequence_option/static/description/index.html b/base_sequence_option/static/description/index.html index 336238f9fd3..e1d05d3b7fd 100644 --- a/base_sequence_option/static/description/index.html +++ b/base_sequence_option/static/description/index.html @@ -452,6 +452,7 @@

Authors

Contributors

diff --git a/base_sequence_option/tests/base_sequence_tester.py b/base_sequence_option/tests/base_sequence_tester.py index 652bcc9a390..f386965f2c6 100644 --- a/base_sequence_option/tests/base_sequence_tester.py +++ b/base_sequence_option/tests/base_sequence_tester.py @@ -11,14 +11,17 @@ class BaseSequenceTester(models.Model): name = fields.Char(default="/") test_type = fields.Selection(selection=[("a", "A"), ("b", "B")]) - @api.model - def create(self, vals): - seq = self.env["ir.sequence.option.line"].get_sequence(self.new(vals)) - if seq: # use sequence from sequence.option, instead of base.sequence.tester - self = self.with_context(sequence_option_id=seq.id) - new_seq = self.env["ir.sequence"].next_by_code("base.sequence.tester") - vals["name"] = new_seq - return super().create(vals) + @api.model_create_multi + def create(self, vals_list): + for vals in vals_list: + seq = self.env["ir.sequence.option.line"].get_sequence(self.new(vals)) + if ( + seq + ): # use sequence from sequence.option, instead of base.sequence.tester + self = self.with_context(sequence_option_id=seq.id) + new_seq = self.env["ir.sequence"].next_by_code("base.sequence.tester") + vals["name"] = new_seq + return super().create(vals_list) class IrSequenceOption(models.Model): diff --git a/base_sequence_option/views/sequence_option_view.xml b/base_sequence_option/views/sequence_option_view.xml index 925ebcbaf55..211b0efc045 100644 --- a/base_sequence_option/views/sequence_option_view.xml +++ b/base_sequence_option/views/sequence_option_view.xml @@ -49,13 +49,13 @@ - + - - - - + + + +