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

Responder a