請教安裝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的值是自己隨便產生 這樣對嗎? -
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有關聯性)
再次感謝