Discussion:
[tryton-es] Proteus con Tryton 4.0
Roberto West
2017-09-16 23:12:32 UTC
Permalink
Tengo un problema al ejecutar con código con proteus en Tryton 4.0. Debe
hber un cambio y no logro comprenderlo.
Alguien que conozca más, podría ayudarme, el código es este:

#!/usr/bin/python
# -*- coding: utf-8 -*-
from proteus import config, Model, Wizard, Report

# conectamos con la base de datos
config = config.set_trytond(database='dld', user='admin',
config_file='/etc/tryton/local.conf')

Party = Model.get('party.party')
party, = Party.find([('name','=','EMPRESA DLD')])
print party.name
print 'hasta aquí todo funciona bien'

party = Party()
party.name = 'entidad de prueba'
party.save()

La parte de la grabación no funciona, devuelve el siguiente error:

Traceback (most recent call last):
File "./party.py", line 20, in <module>
party.save()
File "/usr/lib/python2.7/dist-packages/proteus/__init__.py", line 102, in
newfunc
return self.func(owner, [instance], *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/proteus/__init__.py", line 760, in
save
proxy.write(*values)
File "/usr/lib/python2.7/dist-packages/proteus/config.py", line 184, in
__call__
transaction.cursor.commit()
AttributeError: 'Transaction' object has no attribute 'cursor'

Saludos
Karla Stenger
2017-09-17 21:03:17 UTC
Permalink
Post by Roberto West
Tengo un problema al ejecutar con código con proteus en Tryton 4.0. Debe
hber un cambio y no logro comprenderlo.
#!/usr/bin/python
# -*- coding: utf-8 -*-
from proteus import config, Model, Wizard, Report
# conectamos con la base de datos
config = config.set_trytond(database='dld', user='admin',
config_file='/etc/tryton/local.conf')
Party = Model.get('party.party')
party, = Party.find([('name','=','EMPRESA DLD')])
print party.name
print 'hasta aquí todo funciona bien'
party = Party()
party.name = 'entidad de prueba'
party.save()
File "./party.py", line 20, in <module>
party.save()
File "/usr/lib/python2.7/dist-packages/proteus/__init__.py", line 102,
in newfunc
return self.func(owner, [instance], *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/proteus/__init__.py", line 760,
in save
proxy.write(*values)
File "/usr/lib/python2.7/dist-packages/proteus/config.py", line 184, in
__call__
transaction.cursor.commit()
AttributeError: 'Transaction' object has no attribute 'cursor'
​Hola,
si no recuerdo mal es la version de proteus la que te dá problemas.
Como regla general debes usar la misma version que usas de tryton (4.0 en
este caso)​


​Saludos,
Karla​
--
-------------------------
Karla Mª Stenger Sábat
***@gmail.com
Roberto West
2017-09-17 21:48:54 UTC
Permalink
Gracias Karla, estabas en lo cierto, la versión 4 no falló.


El domingo, 17 de septiembre de 2017, 18:03:59 (UTC-3), Karla Stenger
Post by Karla Stenger
Post by Roberto West
Tengo un problema al ejecutar con código con proteus en Tryton 4.0. Debe
hber un cambio y no logro comprenderlo.
#!/usr/bin/python
# -*- coding: utf-8 -*-
from proteus import config, Model, Wizard, Report
# conectamos con la base de datos
config = config.set_trytond(database='dld', user='admin',
config_file='/etc/tryton/local.conf')
Party = Model.get('party.party')
party, = Party.find([('name','=','EMPRESA DLD')])
print party.name
print 'hasta aquí todo funciona bien'
party = Party()
party.name = 'entidad de prueba'
party.save()
File "./party.py", line 20, in <module>
party.save()
File "/usr/lib/python2.7/dist-packages/proteus/__init__.py", line 102,
in newfunc
return self.func(owner, [instance], *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/proteus/__init__.py", line 760,
in save
proxy.write(*values)
File "/usr/lib/python2.7/dist-packages/proteus/config.py", line 184, in
__call__
transaction.cursor.commit()
AttributeError: 'Transaction' object has no attribute 'cursor'
​Hola,
si no recuerdo mal es la version de proteus la que te dá problemas.
Como regla general debes usar la misma version que usas de tryton (4.0 en
este caso)​
​Saludos,
Karla​
--
-------------------------
Karla Mª Stenger Sábat
Loading...