警告框在Openerp 7中没有正确显示。显示时它是半透明的。
def onchange_check_date(self,cr,uid,ids,quotation_date,context=None):
''' Returns error if future date is entered.'''
current_date = time.strftime("%Y-%m-%d") # Getting current date in YYYY-MM-DD format.
# current_date = datetime.now() # eg.current_date = datetime.datetime(2015, 2, 12, 7, 15, 9, 335664)
# current_date = current_date.strftime("%Y-%m-%d") # now after format - '2015-02-12'
if quotation_date > current_date: # If quotation date > current date, show warning and reset field.
if quotation_date > current_date: # If quotation date > current date, show warning and reset field.
warning_shown = {
'title': _("Warning!!"),
'message': _('Please do not enter a future date')
}
return {
'value' : {'quotation_date':False},
'warning' : warning_shown
}
在xml文件中:
<field name="quotation_date" on_change="onchange_check_future_date(quotation_date)"/>
问题在于,尽管错误消息正确显示并且验证字段正在重置,但错误消息框中有一个透明补丁,就好像它是一个UI错误。
请参阅下图。