当用户输入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 {}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...