Buenas a todos, estoy investigando ERPs de código abierto y actualmente estoy probando Tryton. Llevo un tiempo probándolo y todo me funciona correctamente. El caso es que a la hora de actualizar la base de datos con nuevos módulos de terceros me sale el siguiente error:
1217 140350513600256 [2017-07-28 07:32:21,816] INFO trytond.modules sale_shop:register sale.shop Traceback (most recent call last): File "/usr/bin/trytond-admin", line 21, in <module> admin.run(options) File "/usr/lib/python2.7/dist-packages/trytond/admin.py", line 53, in run pool.init(update=options.update, lang=list(lang)) File "/usr/lib/python2.7/dist-packages/trytond/pool.py", line 155, in init lang=lang) File "/usr/lib/python2.7/dist-packages/trytond/modules/__init__.py", line 457, in load_modules _load_modules() File "/usr/lib/python2.7/dist-packages/trytond/modules/__init__.py", line 426, in _load_modules load_module_graph(graph, pool, update, lang) File "/usr/lib/python2.7/dist-packages/trytond/modules/__init__.py", line 245, in load_module_graph cls.__register__(module) File "/usr/lib/python2.7/dist-packages/trytond/modules/sale_shop/shop.py", line 68, in __register__ cursor = Transaction().cursor AttributeError: 'Transaction' object has no attribute 'cursor' Tengo entendido que si instalas este modulo en una base con ventas realizadas, tienes que modificar el fichero. Por lo que he probado a instalarlo en una base de datos nueva (sin ventas) Por otro lado si voy a administracion -> modulos, el modulo sale_shop aparece hay. Aunque si intento activarlo me sale un error parecido aunque un poco mas largo: (os lo pongo por si puede ser de ayuda) Traceback (most recent call last): File "/dist-packages/trytond/wsgi.py", line 47, in dispatch_request return endpoint(request, **request.view_args) File "/dist-packages/trytond/protocols/dispatcher.py", line 41, in rpc request, database_name, *request.rpc_params) File "/dist-packages/trytond/wsgi.py", line 39, in auth_required return wrapped(*args, **kwargs) File "/dist-packages/trytond/protocols/wrappers.py", line 107, in wrapper return func(request, pool, *args, **kwargs) File "/dist-packages/trytond/protocols/dispatcher.py", line 160, in _dispatch result = rpc.result(meth(*c_args, **c_kwargs)) File "/dist-packages/trytond/wizard/wizard.py", line 287, in execute return wizard._execute(state_name) File "/dist-packages/trytond/wizard/wizard.py", line 318, in _execute result = self._execute(transition()) File "/dist-packages/trytond/ir/module.py", line 581, in transition_upgrade pool.init(update=update, lang=lang) File "/dist-packages/trytond/pool.py", line 155, in init lang=lang) File "/dist-packages/trytond/modules/__init__.py", line 462, in load_modules _load_modules() File "/dist-packages/trytond/modules/__init__.py", line 426, in _load_modules load_module_graph(graph, pool, update, lang) File "/dist-packages/trytond/modules/__init__.py", line 245, in load_module_graph cls.__register__(module) File "/dist-packages/trytond/modules/sale_shop/shop.py", line 68, in __register__ cursor = Transaction().cursor AttributeError: 'Transaction' object has no attribute 'cursor' Por lo que puedo ver parece que algunas lineas en los ficheros están dando error pero no se como solucionarlo. Por si es de ayuda tengo la ultima version de Tryton, la 4.2.1. Y segun el changelog, la ultima version del modulo sale_shop es -> Version 4.0.0 - 2016-05-03 Por si es un tema de incompatibilidad. La verdad que Tryton me esta convenciendo mucho y seria genial si conseguiría instalar el modulo sale_shop junto al sale_pos. Gracias de antemano por la ayuda, un saludo.