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

如何在Openerp的自定义模块中验证Lead的创建,openerp,openerp-7,Openerp,Openerp 7,我有我的自定义模块。当我创建一个新的潜在客户时,这是对主题的验证(field name=“name”),如果该字段未填写,我们无法创建潜在客户。但我只想在输入电子邮件或电话号码时创建Lead 在创建Lead并通知用户输入电子邮件或电话之前,如何检查这些字段是否为空 提前感谢。如果字段是必需的True,则我们必须为字段提供值。如果我们忘了 设置值时,通知类似于未设置的字段,并用红色矩形标记 现在没有创建没有给定主题的Lead。然后需要更改表的数据结构。搜索名称字段并删除required=True

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

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


提前感谢。

如果字段是必需的True,则我们必须为字段提供值。如果我们忘了 设置值时,通知类似于未设置的字段,并用红色矩形标记

  • 现在没有创建没有给定主题的Lead。然后需要更改表的数据结构。搜索名称字段并删除required=True,然后使用-u module\u name-d database\u 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.'))
    

您可以在.xml文件中尝试以下操作:

<field name="email" attrs="{'required': [('phone','=', False)]}"/>
<field name="phone" attrs="{'required': [('email','=', False)]}"/>

希望这对你有帮助