Как установить модуль product_images_olbs в OpenERP 6? - PullRequest
1 голос
/ 03 августа 2011

При попытке установить модуль product_images_olbs появляется ошибка «Нет ссылок на product.group_product_manager».

У меня есть экземпляр OpenERP V 6.0.2, работающий в Ubuntu 10.04. Но, похоже, я столкнулся с задокументированной ошибкой. Эта ошибка появляется в клиенте (работает на 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 сообщения об ошибках, которые, кажется, соответствуют:

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

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


Edit: решение в этом случае было на самом деле, что я должен использовать последнюю версию product_images_olbs.

Я думал, что использовал его, но это было не так, и это было вызвано моим неправильным использованием базара. (Я родом из мерзавца, но все больше привыкаю к ​​базару;)

И принятый ответ верен, если он применяется к старой версии модуля.


Это новая версия \ 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 Ответ

1 голос
/ 04 августа 2011

Моя память немного мутная, но я думаю, что ошибка означает, что один из файлов XML в модуле, который вы пытаетесь установить, имеет ссылку на запись в модуле product с идентификатором group_product_manager, но *Модуль 1003 * не содержит записей с этим идентификатором.

Есть ли найденные ошибки с исправлениями или предложениями по слиянию?Если да, помогают ли они?

Одним из возможных решений является поиск в модуле продукта и определение того, был ли идентификатор этой записи изменен на что-то подобное, и внесите те же изменения в модуль, который вы 'переустановка.

Другой вариант - просто удалить ссылку из устанавливаемого модуля.В зависимости от того, как он используется, это может вызвать или не вызвать другие проблемы.

Наконец, вы можете создать запись с этим идентификатором для использования новым модулем.Я думаю, что все эти ссылки ищутся в таблице ir_data, поэтому вы можете создать новую запись там.

...