如何在Openerp中的自定义模块中验证创建Lead

时间:2014-02-11 12:29:45

标签: openerp openerp-7

我有自定义模块。当我创建新的潜在客户时,它是主题(字段名称=“名称”)的验证,如果该字段未填写,我们无法创建潜在客户。但是,只有当我输入电子邮件或电话号码时,我才想创建潜在客户。

如何在创建潜在客户之前检查这些字段是否为空,并通知用户输入电子邮件或电话。

提前致谢。

2 个答案:

答案 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)]}"/>

希望这会对你有所帮助