在显示警告信息后如何在Odoo的特定条件下保存记录棒?

时间:2016-10-31 22:13:36

标签: python odoo-9

我对我的代码

这样做了
def unicode_warning(self):
  if not self.barcode:
    raise UserError(_('Unicode Missing'))

它正在完美地显示警告信息。但是我想在警告信息之后它会让我保存记录而不使用'条形码' field.Is that possible?我正在研究odoo9。请帮忙

1 个答案:

答案 0 :(得分:1)

这应该是你的python代码

@api.multi
    @api.onchange('barcode')
    @api.depends('barcode')
    def onchange_unicode_warning(self):
        lic = {}
        if not self.barcode:
            lic['warning'] = {'title': 'Information','message': 'Barcode Code is Missing'}
        return lic

,xml代码应为: -

             <field name="arch" type="xml">
                 <field name="barcode" position="attributes">
                     <attribute name="onchange">onchange_unicode_warning(barcode)</attribute>
                 </field>
             </field>

这样,您只能在不阻止记录保存的情况下显示警告。