[MIG] account_sequence_option: Migration to 15.0

This commit is contained in:
ps-tubtim
2023-04-24 00:01:23 +07:00
committed by Saran440
parent 46528cf71e
commit 051ad6e8ea
5 changed files with 37 additions and 21 deletions

View File

@@ -8,16 +8,21 @@ class AccountMove(models.Model):
_inherit = "account.move"
sequence_option = fields.Boolean(
compute="_compute_name",
compute="_compute_sequence_option",
default=False,
copy=False,
store=True,
index=True,
)
@api.depends("posted_before", "state", "journal_id", "date")
def _compute_sequence_option(self):
if hasattr(self.env["account.journal"], "sequence_id"):
return
return self._compute_name()
@api.depends("posted_before", "state", "journal_id", "date")
def _compute_name(self):
#
options = self.env["ir.sequence.option.line"].get_model_options(self._name)
# On post, get the sequence option
if options:
@@ -32,7 +37,7 @@ class AccountMove(models.Model):
rec.sequence_option = True
# Call super()
super()._compute_name()
res = super()._compute_name()
if options:
for rec in self:
# On create new, odoo may suggest the 1st new number, remove it.
@@ -50,6 +55,7 @@ class AccountMove(models.Model):
and not rec.sequence_option
):
rec.name = "/"
return res
# Bypass constrains if sequence is defined
def _constrains_date_sequence(self):