health-es
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Health-es] Error al "Mostrar versiones..." cuando modelo se quiere


From: Fabian C.
Subject: Re: [Health-es] Error al "Mostrar versiones..." cuando modelo se quiere historizar modelos
Date: Mon, 27 Oct 2014 12:48:04 -0500

Hola Luis.

2014-10-27 12:39 GMT-05:00 Luis Falcon <address@hidden>:
Hola Fabian !

On Mon, 27 Oct 2014 09:17:26 -0500
"Fabian C." <address@hidden> wrote:

> 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.refAttributeError: '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 por reportar !

Usaste _history en los modelos a versionar ?

Si.

Justo para hacer pruebas, lo que hice fue realizar un módulo aparte en el que 
solo estoy historizando los modelos de GNU Health que se requiere para considerar 
por ejemplo auditorías de los usuarios que han realizado modificaciones a los 
distintos modelos.

Este es lo que hice para historizar unos dos modelos para ejemplo:

class PatientData(ModelSQL, ModelView):
    "Patient related information"
    __name__ = 'gnuhealth.patient'

    _history = True

class PatientRounding(ModelSQL, ModelView):
    "Patient related information"
    __name__ = 'gnuhealth.patient.rounding'

    _history = True

Verifiqué en la base de datos y si se crean correctamente las tablas modelo_history tal 
como lo hace con el modelo party.party.


Gracias

--
Saludos
Fabián Calle
 

Saludos !
Luis
>
>
> Gracias
>
> --
> Saludos cordiales
> Fabián C.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]