【发布时间】:2021-06-23 11:55:35
【问题描述】:
我正在尝试更改 Odoo 中引用序列的前缀。 我希望前缀更改为布尔值,但我没有任何结果。
这是我的代码:
class prefix_change(models.Model):
_inherit = 'sale.order'
prefix_choice = fields.Boolean(string="Set to OL", default=False)
def _get_sequence(self, xml_id='quotation.seq'):
user = self.env.user
sequence = self.env['ir.sequence'].with_company(user.company_id).next_by_code(xml_id)
if not sequence:
return _('New')
try:
prefix, suffix = sequence.split('-')
except Exception as e:
logging.error(repr(e))
return _('New')
if not self.prefix_choice :
prefix = "BE"
else:
prefix = "OL"
return "%s-%s-%s" % (prefix, suffix)
提前谢谢....
【问题讨论】:
-
您可以使用 create 和 write 方法来更改 SO 的名称。如果您需要代码方面的帮助,请告诉我。
-
确实,我犹豫了很多,但我不知道这是否合适,因为我希望前缀根据布尔值而改变(选中 = true 并且前缀 = OL AND unchecked = false 和前缀 = BE)
标签: boolean odoo sequence prefix quotations