Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

修改BASE模块,当前数据库无法更新更改内容



  • 修改 addons\base\res\res_partner.py<br /><br />在类  res_partner 中加入数据库限制:<br />    _sql_constraints = [<br />        ('phone_company_uniq', 'unique (phone)', u'这个电话已经被人注册 !'),<br />        ('mobile_company_uniq', 'unique (mobile)', u'这个手机已经被人注册 !'), <br />        ('parent_id_company_uniq', 'unique (parent_id)', u'这个公司已经被人注册 !'),<br />    ]<br />编辑完成后,当前使用的数据库无法应用,新创建的数据库可以应用。<br />如何让当前数据库应用此限制?



  • 修改 addons\base\res\res_partner.py<br /><br />在类  res_partner 中加入数据库限制:<br />    _sql_constraints = [<br />        ('phone_company_uniq', 'unique (phone)', u'这个电话已经被人注册 !'),<br />        ('mobile_company_uniq', 'unique (mobile)', u'这个手机已经被人注册 !'), <br />        ('parent_id_company_uniq', 'unique (parent_id)', u'这个公司已经被人注册 !'),<br />    ]<br />编辑完成后,当前使用的数据库无法应用,新创建的数据库可以应用。<br />如何让当前数据库应用此限制?


  • 管理员

    _sql_constraints是对数据库的表约束的修改,要对当前数据库起作用要做两件事。<br /><br /><br />1.重启服务器<br />2. 更新base模块<br /><br /><br />你可以用命令行: [code]openerp-server -d DBNAME -u base[/code]<br /><br /><br />但是不建议修改原有的模块,你可以创建新模块做继承修改。


  • 管理员

    首先感谢@校长的回答<br />还有一点是,更新的时候你要确保你的数据里面没有违反你的[b]_sql_constraints[/b],如果存在已经违反的数据记录,你的_sql_constraints也不能添加成功的。


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待