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

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

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

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

請教安裝wizard時出現 "ir_module_module_certificate_uniq" 問題



  • 小弟之前寫了一個wizard並安裝到系統上
    之後又將此wizard為基礎複製一份做修改並更改其中所有相關的名稱及參數
    在欲安裝新wizard時出現以下錯誤
    duplicate key value violates unique constraint "ir_module_module_certificate_uniq" ˊ

    按照網上搜尋的解決方法是在_openerp_.py中移掉certificate
    但由於wizard中無_openerp_.py 所以在新wizard中_terp_.py中加入 'certificate': '0060820120420',(註:在原有的wizard中必無加入certificate參數)
    再重新安裝新wizard還是出現一樣的Error

    懇請指導是哪裡出問題 該如何解決
    還有certificate的值是自己隨便產生 這樣對嗎?


  • 管理员

    直接把  'certificate': '0060820120420',
    删掉,不用也可以的。



  • [quote author=Joshua link=topic=2895.msg9751#msg9751 date=1334888060]
    直接把  'certificate': '0060820120420',
    删掉,不用也可以的。
    [/quote]

    Joshua大 你好
    原本新的wizard中並沒有加入 'certificate': '0060820120420' 但是於安裝時出現以上Error
    所以才嘗試加入'certificate': '0060820120420'以讓系統區別新舊wizard
    但是加入後仍然出現一樣的Error


  • 管理员

    OpenERP公司为所有其直接支持维护的模块生成唯一的certificate编码。我们在创建自己的模块时,可能会从拷贝官方模块的__openerp__.py,从而也拷贝了其certificate值。系统中是不允许存在两个一样的certificate的,所以最简单的做法是将你定制的模块中__openerp__.py中的certificate删除。你不需要certificate,没有certificate模块一点也不影响其运行。

    另,如果您认为您开发的模块有普适性,希望进入官方模块维护集,那你需要付出一点$来获得这个certificate。(自己生成一个合乎OpenERP检验规则的certificate很容易,;-), 不过那实在是无聊和不合法的)



  • [quote author=digitalsatori link=topic=2895.msg9753#msg9753 date=1334888485]
    OpenERP公司为所有其直接支持维护的模块生成唯一的certificate编码。我们在创建自己的模块时,可能会从拷贝官方模块的__openerp__.py,从而也拷贝了其certificate值。系统中是不允许存在两个一样的certificate的,所以最简单的做法是将你定制的模块中__openerp__.py中的certificate删除。你不需要certificate,没有certificate模块一点也不影响其运行。

    另,如果您认为您开发的模块有普适性,希望进入官方模块维护集,那你需要付出一点$来获得这个certificate。(自己生成一个合乎OpenERP检验规则的certificate很容易,;-), 不过那实在是无聊和不合法的)
    [/quote]

    digitalsatori大 您好
    那想請教新舊wizard都是我自己開發(都沒有certificate)
    可是安裝新wizard時出現duplicate key value violates unique constraint "ir_module_module_certificate_uniq" ˊ
    那應該是何原因造成??該如何解決(附件為新舊wizard)


  • 管理员

    如果你自己开发的模块没有设置certificate,certificate的唯一性问题可能来源于其依赖模块或其他待更新模块。
    对于你的情况,你可能在系统安装过你定制的模块,那时你设置过certificate
    所以可以到ir_module_module表中检查一下



  • [quote author=digitalsatori link=topic=2895.msg9756#msg9756 date=1334889880]
    如果你自己开发的模块没有设置certificate,certificate的唯一性问题可能来源于其依赖模块或其他待更新模块。
    对于你的情况,你可能在系统安装过你定制的模块,那时你设置过certificate
    所以可以到ir_module_module表中检查一下
    [/quote]

    感謝digitalsatori大指點
    經查將一些已經import入卻未安裝的Module安裝後問題就解決了(可能是這些Module有關聯性)

    再次感謝


Log in to reply