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: Luis Falcon
Subject: Re: [Health-es] Error al "Mostrar versiones..." cuando modelo se quiere historizar modelos
Date: Mon, 27 Oct 2014 18:05:04 +0000

Hola Fabian !
On Mon, 27 Oct 2014 12:48:04 -0500
"Fabian C." <address@hidden> wrote:

> 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.
> 
> 
Debería andar. Hemos hecho pruebas en el pasado y funcionó OK. Igual lo
voy a probar de nuevo.

He empezado el proceso de migración a Tryton 3.4,  para los
preparativos de GNU Health 2.8 . Lo voy a probar ahí y te cuento.

Gracias !

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