python – Odoo v8中的唯一电子邮件字段

python – Odoo v8中的唯一电子邮件字段,第1张

概述我想设置来自潜在客户和联系人的电子邮件是唯一的. 我试图改变/usr/lib/python2.7/dist-packages/openerp/models.py文件,第342行: _sql_constraints = [] 在: _sql_constraints = [ ('user_email', 'unique(user_email)', 'Please enter Uniqu 我想设置来自潜在客户和联系人的电子邮件是唯一的.

我试图改变/usr/lib/python2.7/dist-packages/openerp/models.py文件,第342行:

_sql_constraints = []

在:

_sql_constraints = [        ('user_email','unique(user_email)','Please enter Unique Email'),]

但是没有用.

什么是正确的方法,请给我一个完整的例子,因为我是odoo的初学者,谢谢.

解决方法 您更改了BaseModel上的sql约束.系统中的所有模型都基于此模型.因此,此更改的效果是将约束添加到odoo中的每个模型,其中大多数甚至没有user_email字段.结果可能是绝对灾难性的.您的odoo尚未失败的唯一原因是您没有使用升级选项,因此目前更改尚未传播到数据库.

首先立即恢复更改.其次,你不应该直接改变odoo源代码.首先,如果您开始修改odoo的源代码,您将永远无法将其更新为更新的版本(即使使用安全更新),因为这会还原您的更改.

你应该做的是create a new module然后用它来扩展你想要修改的模块:

class Lead(models.Model):    _inherit = 'crm.lead'    _sql_constraints = [            ('user_email',]

注意:在odoo 8的早期版本中有a bug阻止通过扩展对象来改变sql约束.它现在已修复.确保您使用的是来自git的最新版本的odoo.如果无法做到这一点,可能需要使用@L_419_3@.

总结

以上是内存溢出为你收集整理的python – Odoo v8中的唯一电子邮件字段全部内容,希望文章能够帮你解决python – Odoo v8中的唯一电子邮件字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存