El jueves, 6 de abril de 2017, 14:00:21 (UTC-3), Karla Stenger escribió: > > > > El 6 de abril de 2017, 12:51, Luis Deiana <[email protected] > <javascript:>> escribió: > >> >> >> >> El jueves, 6 de abril de 2017, 12:43:22 (UTC-3), Sergi Almacellas >> Abellana escribió: >>> >>> El 06/04/17 a les 17:27, Luis Deiana ha escrit: >>> > >>> > >>> > El jueves, 6 de abril de 2017, 12:24:37 (UTC-3), Sergi Almacellas >>> > Abellana escribió: >>> > >>> > El 06/04/17 a les 17:23, Luis Deiana ha escrit: >>> > > >>> > > luis@Tryton:~$ trytond-admin -c /etc/trytond.conf -d SI_40 -u >>> > party_ar >>> > > sale_w_tax bank_ar bank purchase_request >>> > > Traceback (most recent call last): >>> > > File "/usr/local/bin/trytond-admin", line 6, in <module> >>> > > exec(compile(open(__file__).read(), __file__, 'exec')) >>> > > File "/home/luis/tryton/trytond/bin/trytond-admin", line 21, >>> in >>> > <module> >>> > > admin.run(options) >>> > > File "/home/luis/tryton/trytond/trytond/admin.py", line 48, in >>> run >>> > > Pool(db_name).init(update=options.update, lang=lang) >>> > > File "/home/luis/tryton/trytond/trytond/pool.py", line 155, in >>> init >>> > > lang=lang) >>> > > File "/home/luis/tryton/trytond/trytond/modules/__init__.py", >>> line >>> > > 429, in load_modules >>> > > _load_modules() >>> > > File "/home/luis/tryton/trytond/trytond/modules/__init__.py", >>> line >>> > > 398, in _load_modules >>> > > load_module_graph(graph, pool, update, lang) >>> > > File "/home/luis/tryton/trytond/trytond/modules/__init__.py", >>> line >>> > > 237, in load_module_graph >>> > > cls.__register__(module) >>> > > File >>> "/home/luis/tryton/trytond/trytond/modules/party_ar/party.py", >>> > > line 294, in __register__ >>> > > super(PartyIdentifier, cls).__register__(module_name) >>> > > File >>> "/home/luis/tryton/trytond/trytond/modules/party/party.py", >>> > line >>> > > 252, in __register__ >>> > > super(PartyIdentifier, cls).__register__(module_name) >>> > > File "/home/luis/tryton/trytond/trytond/model/modelsql.py", >>> line >>> > 132, >>> > > in __register__ >>> > > super(ModelSQL, cls).__register__(module_name) >>> > > File "/home/luis/tryton/trytond/trytond/model/model.py", line >>> > 112, in >>> > > __register__ >>> > > model_id = Model_.register(cls, module_name) >>> > > File "/home/luis/tryton/trytond/trytond/ir/model.py", line >>> 104, in >>> > > register >>> > > [[model.__name__, model._get_name(), model.__doc__, >>> > > File "/home/luis/tryton/trytond/trytond/model/model.py", line >>> > 94, in >>> > > _get_name >>> > > assert cls.__doc__, '%s has no docstring' % cls >>> > > AssertionError: <class 'trytond.pool.party.identifier'> has no >>> > docstring >>> > > >>> > >>> > Esto es un error del módulo party_ar que debes reportar a sus >>> autores. >>> > >>> > Creo que falta la metaclass para indiciar que se esta extendiendo >>> una >>> > classe exsitente y que no se esta registrando un módulo nuevo. >>> > >>> > Si me dicés dónde esta el código, te puedo ayudar a solucionar-lo. >>> > >>> > creo que te refieres a esto: >>> > >>> > https://github.com/tryton-ar/party_ar >>> >>> Si justo es esto, lo he probado y funciona correctamente. Estas seguro >>> que tienes la última versión del módulo correctamente instalada? >>> >>> Si, tengo la ultima actualizacion de la rama 4.0 descargada y en el >> directorio modules. >> >> este es el contenido del archivo tryton.cfg >> [tryton] >> version=4.0.0 >> depends: >> party >> country >> xml: >> party.xml >> >> > > Hola Luis, por lo que dice Sergi y viendo el código, me pregunto qué > version de python estás usando. > El código utiliza una forma de definición de metaclase que tengo entendido > que no es compatible con python 3. [1] > Si estas usando python 3, la solución sería cambiar la asignación de > metaclase hacia dentro de la definición de la clase Party. > > Hola Karla, gracias por la repsuesta. Estoy utilizando la version 2.7 y lo de clases y metaclases no tengo la menor idea de lo que es :( . Si me dicen que es una falla de party_ar lo voy a reportar en tryton-ar pq no tengo el conocimiento para modificar el codigo.
Gracias Karla y Sergi. > o sea: > > class Party: > __metaclass__ = PoolMeta > __name__ = 'party.party' > .... > > Si esto soluciona tu problema lo puedes reportar a sus desarrolladores. > > Saludos, > Karla. > > [1] > https://tryton-rietveld-hrd.appspot.com/17371002/diff/1/party.py#newcode11 > > -- > ------------------------- > Karla Mª Stenger Sábat > [email protected] <javascript:> >
