如何解决当用户输入0时,我如何在odoo 8中保持警报,应显示您在特定平板中输入了0
当用户输入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 {}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。