我有自定义模块。当我创建新的潜在客户时,它是主题(字段名称=“名称”)的验证,如果该字段未填写,我们无法创建潜在客户。但是,只有当我输入电子邮件或电话号码时,我才想创建潜在客户。
如何在创建潜在客户之前检查这些字段是否为空,并通知用户输入电子邮件或电话。
提前致谢。
答案 0 :(得分:1)
如果字段必需为True ,则必须为字段赋值。如果我们忘了 设置值,通知就像没有设置,并用红色矩形标记。
现在没有创建潜在客户,没有给定主题。比你需要改变表的数据结构。搜索名称字段并删除 required = True ,然后使用 -u module_name -d database_name 启动服务器
如果只有电子邮件或电话号码有价值,现在创建潜在客户。需要下面的按钮代码点击方法。您可以为电子邮件和电话添加属性required = 1。如果用户没有设置值,则会发出主题示例
等通知email = vals.get('email_from')
phone = vals.get('phone')
if not email:
raise osv.except_osv(_('Warning!'), _('Please Enter Email.'))
elif not phone:
raise osv.except_osv(_('Warning!'), _('Please Enter Phone Number.'))
答案 1 :(得分:0)
您可以在.xml文件中尝试以下操作:
<field name="email" attrs="{'required': [('phone','=', False)]}"/>
<field name="phone" attrs="{'required': [('email','=', False)]}"/>
希望这会对你有所帮助