Hola lista.
Realizando pruebas sobre historización de modelos de GNU Health, realicé lo siguiente:
He historizado el modelo "gnuhealth.patient".
Al hacer clic en "Mostrar versiones..." de cualquier paciente (en módulo Pacientes), lanza el siguiente error:
Traceback (most recent call last):
File "/trytond/protocols/jsonrpc.py", line 125, in _marshaled_dispatch
response['result'] = dispatch_method(method, params)
File "/trytond/protocols/jsonrpc.py", line 158, in _dispatch
res = dispatch(*args)
File "/trytond/protocols/dispatcher.py", line 159, in dispatch
result = rpc.result(meth(*c_args, **c_kwargs))
File "/trytond/model/modelsql.py", line 656, in read
getter_results = field.get(ids, cls, field_list, values=result)
File "/trytond/model/fields/function.py", line 87, in get
return dict((name, call(name)) for name in names)
File "/trytond/model/fields/function.py", line 87, in <genexpr>
return dict((name, call(name)) for name in names)
File "/trytond/model/fields/function.py", line 81, in call
return dict((r.id, method(r, name)) for r in records)
File "/trytond/model/fields/function.py", line 81, in <genexpr>
return dict((r.id, method(r, name)) for r in records)
File "/trytond/modules/health/health.py", line 2044, in get_patient_puid
return self.name.ref
AttributeError: 'NoneType' object has no attribute 'ref'
También hice la prueba historizando el modelo "gnuhealth.patient.nursing" del módulo Health Nursing. Al hacer clic en "Mostrar versiones...", lanza el siguiente error:
Traceback (most recent call last):
File "/trytond/protocols/jsonrpc.py", line 125, in _marshaled_dispatch
response['result'] = dispatch_method(method, params)
File "/trytond/protocols/jsonrpc.py", line 158, in _dispatch
res = dispatch(*args)
File "/trytond/protocols/dispatcher.py", line 159, in dispatch
result = rpc.result(meth(*c_args, **c_kwargs))
File "/trytond/model/modelsql.py", line 692, in read
fields_related[fname]):
File "/trytond/model/modelsql.py", line 656, in read
getter_results = field.get(ids, cls, field_list, values=result)
File "/trytond/model/fields/function.py", line 87, in get
return dict((name, call(name)) for name in names)
File "/trytond/model/fields/function.py", line 87, in <genexpr>
return dict((name, call(name)) for name in names)
File "/trytond/model/fields/function.py", line 81, in call
return dict((r.id, method(r, name)) for r in records)
File "/trytond/model/fields/function.py", line 81, in <genexpr>
return dict((r.id, method(r, name)) for r in records)
File "/trytond/modules/health_inpatient/health_inpatient.py", line 279, in get_rec_name
return self.name + ': ' + self.patient.name.name + ' ' + \
AttributeError: 'NoneType' object has no attribute 'name'
¿Hay algo que se me esté pasando por alto para poder historizar algún modelo en GNU Health?
En otros modelos que probé de GNU Health también lanza error similar.
Probé historizando el modelo "party.party" del módulo "Terceros" y si sale todo bien al recuperar algún histórico de registro (mediante "Mostrar versiones...") de cualquier Tercero que seleccione.
Gracias
--
Saludos cordiales
Fabián C.