server-tools/base_sequence_option/models/ir_sequence.py

23 lines
837 B
Python

# Copyright 2021 Ecosoft Co., Ltd. (http://ecosoft.co.th)
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
from odoo import api, models
class IrSequence(models.Model):
_inherit = "ir.sequence"
def next_by_id(self, sequence_date=None):
sequence_id = self.env.context.get("sequence_option_id", False)
if sequence_id:
self = self.browse(sequence_id)
return super().next_by_id(sequence_date=sequence_date)
@api.model
def next_by_code(self, sequence_code, sequence_date=None):
sequence_id = self.env.context.get("sequence_option_id", False)
if sequence_id:
self = self.browse(sequence_id)
return super().next_by_id(sequence_date=sequence_date)
return super().next_by_code(sequence_code, sequence_date=sequence_date)