如何在OpenERP 6中安装product_images_olbs模块?

时间:2011-08-03 02:21:37

标签: installation erp openerp

当我尝试安装模块product_images_olbs时,我收到错误“No reference to product.group_product_manager”。

我在Ubuntu 10.04上运行了一个OpenERP V 6.0.2实例。但似乎我遇到了记录错误。当我想安装一些模块时,这个错误出现在客户端(在Windows上运行):

Environment Information : 
System : Windows-2003Server-5.2.3790-SP2
OS Name : nt
Operating System Release : 2003Server
Operating System Version : 5.2.3790
Operating System Architecture : 32bit
Operating System Locale : de_DE.cp1252
Python Version : 2.5.2
OpenERP-Client Version : 6.0.2
Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call last):
  File "/usr/share/pyshared/openerp-server/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/usr/share/pyshared/openerp-server/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/usr/share/pyshared/openerp-server/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)

  (...)

  File "/usr/share/pyshared/openerp-server/osv/orm.py", line 732, in _get_id
    record_id = ir_model_data_obj._get_id(cr, uid, module, xml_id)
  File "/usr/share/pyshared/openerp-server/tools/misc.py", line 823, in cached_result
    result2 = fn(self2, cr, *args[:self.skiparg-2], **kwargs2)
  File "/usr/share/pyshared/openerp-server/addons/base/ir/ir_model.py", line 602, in _get_id
    raise ValueError('No references to %s.%s' % (module, xml_id))
ValueError: No references to product.group_product_manager

我正在尝试安装product_images_olbs模块6.0.0.1

经过一番研究后,我发现了2个似乎合适的bug报告:

https://bugs.launchpad.net/magentoerpconnect/+bug/695516

https://bugs.launchpad.net/openobject-addons/+bug/695084


编辑:在这种情况下的解决方案实际上是我必须使用最新版本的product_images_olbs。

我以为我在使用它但事实并非如此,这是由于我错误地使用了集市造成的。 (我来自git,但越来越习惯于集市;)

如果应用于旧版本的模块,则接受的答案是正确的。


这是\ addons \ product_images_olbs \ security \ ir.model.access.csv的新版本(来自修订版5486):

"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_product_images_olbs_product_images","product_images_olbs_product_images","model_product_images","base.group_sale_manager",1,1,1,1 

同一档案的旧版本:

"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_product_images_olbs_product_images","product_images_olbs_product_images","model_product_images","product.group_product_manager",1,1,1,1 

旧文件引用了product.group_product_manager,这对OpenERP 6.0.2不再正确

1 个答案:

答案 0 :(得分:1)

我的内存有点朦胧,但我认为该错误意味着您尝试安装的模块中的一个XML文件引用了product模块中标识为group_product_manager的记录,但product模块不包含任何具有该ID的记录。

您发现的任何错误是否有补丁或合并提案?如果是的话,他们会帮忙吗?

一种可能的解决方案是查看产品模块,查看该记录ID是否已更改为类似的东西,并在您正在安装的模块中进行相同的更改。

另一种选择是从您正在安装的模块中删除引用。取决于它的使用方式,可能会或可能不会导致其他问题。

最后,您可以创建一个具有该ID的记录,供新模块使用。我认为所有这些引用都会在ir_data表中查找,因此您可以在那里创建新记录。