Discussion:
[tryton-es] Filtro Domain en "Reglas de Registros"
Carlos Ibrahim Arias
2016-07-19 10:58:57 UTC
Permalink
Hola,

Estoy usando GNU Health 2.8 en Tryton 3.4 y estoy intentando aplicar un
filtro de dominio en una "Regla de registro" para una vista del modelo de
"Citas".

He intentado un montón de opciones, he leído la documentación, estoy
empezando con Tryton, no logro entender realmente como funcionan los
dominios, y no he conseguido que funcione. En resumen, no he conseguido
hacer referencia a los campos relacionados con el usuario actual más allá
de los que están en el modelo "user"

Mi objetivo es filtrar la vista de "Citas" para que solo se vean las citas
del médico que está conectado y no soy capaz de hacer referencia a la 'id'
adecuada para que filtre los resultados a través del campo 'healthprof' de
la vista. He añadido el dominio [('healthprof', '=', user.id)], pero el
'id' que se ve es el del usuario interno, almacenado en la tabla res_user.
Tengo que hacer referencia al incluido en la tabla
gnuhealth_healthprofessional (gnuhealth_healthprofessional.id) que está
vinculado a party_party.id por gnuhealth_healthprofessional.name. La
identificación en party_party está conectado con el usuario interno por
party_party.internal_user.

Gracias de antemano!
Sergi Almacellas Abellana
2016-07-19 11:16:39 UTC
Permalink
Post by Carlos Ibrahim Arias
Hola,
Buenos días,
Post by Carlos Ibrahim Arias
Estoy usando GNU Health 2.8 en Tryton 3.4 y estoy intentando aplicar un
filtro de dominio en una "Regla de registro" para una vista del modelo
de "Citas".
He intentado un montón de opciones, he leído la documentación, estoy
empezando con Tryton, no logro entender realmente como funcionan los
dominios, y no he conseguido que funcione. En resumen, no he conseguido
hacer referencia a los campos relacionados con el usuario actual más
allá de los que están en el modelo "user"
Mi objetivo es filtrar la vista de "Citas" para que solo se vean las
citas del médico que está conectado y no soy capaz de hacer referencia a
la 'id' adecuada para que filtre los resultados a través del campo
'healthprof' de la vista. He añadido el dominio [('healthprof', '=',
user.id)], pero el 'id' que se ve es el del usuario interno, almacenado
en la tabla res_user. Tengo que hacer referencia al incluido en la tabla
gnuhealth_healthprofessional (gnuhealth_healthprofessional.id) que está
vinculado a party_party.id por gnuhealth_healthprofessional.name. La
identificación en party_party está conectado con el usuario interno por
party_party.internal_user.
LO mas facil es que te añadas el healthprof en el contexto actual del
usuario y utilizes este valor para filtrar.

Otra opción, es crear vinculos entre el usuario actual y el
healthprof.id y viajar a traves de estos vinculos en el dominio.

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Carlos Ibrahim Arias
2016-07-19 13:30:53 UTC
Permalink
Hola Sergi,

Gracias por intentar ayudarme. Como ves sigo sin resolver la duda que
planteé
en http://stackoverflow.com/questions/36199466/pyson-domain-search-referencing-fields-of-current-user.

Intentaré crear un vínculo con el gnuhealth.healthprofessional.id en el
modelo user para poder usarlo.

Todas las opciones que he probado, en la línea de lo que me sugeriste [('healthprof',
'=', user.party.gnu_professional.id)] , han fallado...

Gracias

El martes, 19 de julio de 2016, 12:16:42 (UTC+1), Sergi Almacellas Abellana
Post by Carlos Ibrahim Arias
Hola,
Buenos días,
Post by Carlos Ibrahim Arias
Estoy usando GNU Health 2.8 en Tryton 3.4 y estoy intentando aplicar un
filtro de dominio en una "Regla de registro" para una vista del modelo
de "Citas".
He intentado un montón de opciones, he leído la documentación, estoy
empezando con Tryton, no logro entender realmente como funcionan los
dominios, y no he conseguido que funcione. En resumen, no he conseguido
hacer referencia a los campos relacionados con el usuario actual más
allá de los que están en el modelo "user"
Mi objetivo es filtrar la vista de "Citas" para que solo se vean las
citas del médico que está conectado y no soy capaz de hacer referencia a
la 'id' adecuada para que filtre los resultados a través del campo
'healthprof' de la vista. He añadido el dominio [('healthprof', '=',
user.id)], pero el 'id' que se ve es el del usuario interno, almacenado
en la tabla res_user. Tengo que hacer referencia al incluido en la tabla
gnuhealth_healthprofessional (gnuhealth_healthprofessional.id) que está
vinculado a party_party.id por gnuhealth_healthprofessional.name. La
identificación en party_party está conectado con el usuario interno por
party_party.internal_user.
LO mas facil es que te añadas el healthprof en el contexto actual del
usuario y utilizes este valor para filtrar.
Otra opción, es crear vinculos entre el usuario actual y el
healthprof.id y viajar a traves de estos vinculos en el dominio.
Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Sergi Almacellas Abellana
2016-07-20 09:04:41 UTC
Permalink
Post by Carlos Ibrahim Arias
Hola Sergi,
Gracias por intentar ayudarme. Como ves sigo sin resolver la duda que
planteé
en http://stackoverflow.com/questions/36199466/pyson-domain-search-referencing-fields-of-current-user.
Intentaré crear un vínculo con el gnuhealth.healthprofessional.id en el
modelo user para poder usarlo.
Todas las opciones que he probado, en la línea de lo que me
sugeriste [('healthprof', '=', user.party.gnu_professional.id)] , han
fallado...
No conozco la base de dataos de gnuhealth para poder ayudarte mejor,
pero lo que tienes que hacer es buscar las relaciones adecuadas.

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Diego Abad
2016-07-20 14:11:28 UTC
Permalink
El martes, 19 de julio de 2016, 6:05:09 (UTC-5), Carlos Ibrahim Arias
Post by Carlos Ibrahim Arias
Hola,
Estoy usando GNU Health 2.8 en Tryton 3.4 y estoy intentando aplicar un
filtro de dominio en una "Regla de registro" para una vista del modelo de
"Citas".
He intentado un montón de opciones, he leído la documentación, estoy
empezando con Tryton, no logro entender realmente como funcionan los
dominios, y no he conseguido que funcione. En resumen, no he conseguido
hacer referencia a los campos relacionados con el usuario actual más allá
de los que están en el modelo "user"
Mi objetivo es filtrar la vista de "Citas" para que solo se vean las citas
del médico que está conectado y no soy capaz de hacer referencia a la 'id'
adecuada para que filtre los resultados a través del campo 'healthprof' de
la vista. He añadido el dominio [('healthprof', '=', user.id)], pero el
'id' que se ve es el del usuario interno, almacenado en la tabla res_user.
Tengo que hacer referencia al incluido en la tabla
gnuhealth_healthprofessional (gnuhealth_healthprofessional.id) que está
vinculado a party_party.id por gnuhealth_healthprofessional.name. La
identificación en party_party está conectado con el usuario interno por
party_party.internal_user.
Gracias de antemano!
Para acceder al usuario a través del healthproft me parece que debes usar
healthprof.name.internal_user
Puedes ver ejemplos en el módulo health_calendar.
Sin embargo, lo mejor es que expongas esta inquietud en la lista de correo
de GNUHealth.

Saludos...

Loading...