【问题标题】:How to create sequence number Odoo 15如何创建序列号 Odoo 15
【发布时间】:2021-12-25 10:53:15
【问题描述】:

我在客户模块销售中创建序列,并_继承 res.partner,但是当我创建新客户时,我在序列字段中填写“新”

group_id = fields.Many2one(
    'group.customer', 
    string="Group"
)

@api.model
def create(self, value):
    if self.group_id.name == 'Dealer':
        if value.get('code_customer', _('New')) == _('New'):
            value['code_customer'] = self.env['ir.sequence'].next_by_code('code.customer.dealer') or _('New')
    result = super(res_partner, self).create(value)
    return result

【问题讨论】:

    标签: python xml odoo


    【解决方案1】:

    那是继承create函数的错误方式。这是正确的:

    @api.model
    def create(self, value):
        group_id = value.get('group_id')
        if group_id:
            group = self.env['group.customer'].browse(group_id)
            if group.name=='Dealer' and value.get('code_customer', _('New')) == _('New'):
                value['code_customer'] = self.env['ir.sequence'].next_by_code('code.customer.dealer') or _('New')
        result = super(res_partner, self).create(value)
        return result
    

    【讨论】:

      猜你喜欢
      • 2022-06-16
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 2010-12-16
      相关资源
      最近更新 更多