问题描述
当用户输入0时,应该显示您已经在特定的平板中输入0作为弹出窗口,并且当单击OK时,该记录应该被保存,所以我如何保持odoo 8的警报?改变了。
'
def create(self,cr,uid,vals,context=None):
accruemonth = {'accrue_jan': 'January','accrue_feb': 'February','accrue_mar':'March','accrue_apr': 'April','accrue_may': 'May','accrue_june': 'June','accrue_july': 'July','accrue_aug':
'August','accrue_sep':
'September','accrue_oct':'October','accrue_nov':'November''accrue_dec':
'December',}
for key,value in accruemonth.items():
if 'accrue_slab' in vals and vals['accrue_slab'] == 'monthly'
and key in vals and vals[key] < 0.01:
raise osv.except_osv(_('Alert!'),_("%s slab is 0 or empty",)%(value))
' 当用户输入少于0.01的值时,我希望通过显示警报并单击弹出窗口上的“确定”按钮,然后单击“保存”按钮来保存记录,现在应该保存该记录。我收到警告作为弹出窗口,并且不允许保存,直到我们更改大于0.01的值。
解决方法
sree
为此,您必须使用onchange
方法,然后必须raise
warning
消息。
示例:
def onchange_slab(self,cr,uid,ids,context=None):
if 'Your_Field' < 0:
return {'warning': {
'title': _('Warning!'),'message': _("slab is 0 or empty")
}
}
return {}