Hola, 2017-07-28 10:25 GMT+02:00 Asier Gonzalez <[email protected]>: > 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.
https://bitbucket.org/zikzakmedia/trytond-sale_shop/src/03278c5543253c6fbc0154ab34bf4720e6b69101/tryton.cfg?at=default&fileviewer=file-view-default#tryton.cfg-2 > 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.
