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:>
>

Responder a