[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.
> >
> >