Discussion:
[tryton-es] Filtrar lista por usuario tryton domain
Gloworms Glow
2018-01-02 11:48:46 UTC
Permalink
Hola,

Estoy usando Tryton 4.6 y estoy intentando aplicar un filtro de dominio en
una lista de reclamos hecha por los usuarios.

Mi objetivo es filtrar la lista de "reclamos" para que solo se vean los
reclamos del usuario que está conectado. He añadido el dominio <field
name="domain" eval="[('user', '=', 'res.user.name')]" pyson="1"/> al model
"ir.action.act_window".
Se que 'res.user.name' está mal, pero no se como referenciar ahí, parar
saber cual es el usuario conectado.

A ver, si me pueden ayudar! Gracias de antemano!
Raimon Esteve
2018-01-03 06:09:35 UTC
Permalink
El dia 2 gen. 2018 12:48 p. m., "Gloworms Glow" <***@gmail.com> va
escriure:

Hola,

Estoy usando Tryton 4.6 y estoy intentando aplicar un filtro de dominio en
una lista de reclamos hecha por los usuarios.

Mi objetivo es filtrar la lista de "reclamos" para que solo se vean los
reclamos del usuario que está conectado. He añadido el dominio <field
name="domain" eval="[('user', '=', 'res.user.name')]" pyson="1"/> al model
"ir.action.act_window".
Se que 'res.user.name' está mal, pero no se como referenciar ahí, parar
saber cual es el usuario conectado.


Usa el user del "context". Hay muchos ejemplos en varios módulos.

Saludos


A ver, si me pueden ayudar! Gracias de antemano!
Gloworms Glow
2018-01-17 11:37:59 UTC
Permalink
Post by Gloworms Glow
Hola,
Estoy usando Tryton 4.6 y estoy intentando aplicar un filtro de dominio en
una lista de reclamos hecha por los usuarios.
Mi objetivo es filtrar la lista de "reclamos" para que solo se vean los
reclamos del usuario que está conectado. He añadido el dominio <field
name="domain" eval="[('user', '=', 'res.user.name')]" pyson="1"/> al
model "ir.action.act_window".
Se que 'res.user.name' está mal, pero no se como referenciar ahí, parar
saber cual es el usuario conectado.
Usa el user del "context". Hay muchos ejemplos en varios módulos.
Saludos
A ver, si me pueden ayudar! Gracias de antemano!
Sergi Almacellas Abellana
2018-01-03 16:44:08 UTC
Permalink
Post by Gloworms Glow
Hola,
Estoy usando Tryton 4.6 y estoy intentando aplicar un filtro de dominio
en una lista de reclamos hecha por los usuarios.
Mi objetivo es filtrar la lista de "reclamos" para que solo se vean los
reclamos del usuario que está conectado. He añadido el dominio <field
name="domain" eval="[('user', '=', 'res.user.name')]" pyson="1"/> al
model "ir.action.act_window".
Se que 'res.user.name' está mal, pero no se como referenciar ahí, parar
saber cual es el usuario conectado.
Debes el siguiente dominio:

[('user', '=', Eval('user', {}).get('id', -1))]

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gloworms Glow
2018-01-17 11:37:18 UTC
Permalink
Gracias por responder!
Sigue sin funcionarme, no se que estoy haciendo mal.

No tengo mucha experiencia en tryton, asi que les comento que es lo que
hice:

En la clase (archivo .py):
user = fields.Many2One('res.user', 'User')

@staticmethod
def default_user():
return Transaction().context.get('user')

Y en el archivo .xml:
<record model="ir.action.act_window" [...]
<field name="domain" eval="[('user', '=', Eval('context',
{}).get('user', -1))]" pyson="1"/>

Me da error: TypeError: int() argument must be a string, a bytes-like
object or a number, not 'list'


Y si cambio por: <field name="domain" eval="[('user', '=', Eval('user',
{}).get('id', -1))]" pyson="1"/>
Me da error: AttributeError: 'list' object has no attribute 'get'

Tengo que agregar alguna otra cosa?
Gracias!
Sergi Almacellas Abellana
2018-01-17 14:31:27 UTC
Permalink
Puedes subir el código completo en algún sitio así lo podemos probar?

Que version de tryton estas usando?
Post by Gloworms Glow
Gracias por responder!
Sigue sin funcionarme, no se que estoy haciendo mal.
No tengo mucha experiencia en tryton, asi que les comento que es lo que
user = fields.Many2One('res.user', 'User')
@staticmethod
    return Transaction().context.get('user')
<record model="ir.action.act_window" [...]
    <field name="domain" eval="[('user', '=', Eval('context',
{}).get('user', -1))]" pyson="1"/>
Me da error: TypeError: int() argument must be a string, a bytes-like
object or a number, not 'list'
Y si cambio por: <field name="domain" eval="[('user', '=', Eval('user',
{}).get('id', -1))]" pyson="1"/>
Me da error: AttributeError: 'list' object has no attribute 'get'
Tengo que agregar alguna otra cosa?
Gracias!
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gloworms Glow
2018-01-22 13:03:47 UTC
Permalink
Hola! Si, acá te dejo una pág con el módulo:
https://github.com/gloworms/reclamos
Estoy usando Tryton 4.6

El miércoles, 17 de enero de 2018, 11:31:30 (UTC-3), Sergi Almacellas
Puedes subir el código completo en algún sitio así lo podemos probar?
Que version de tryton estas usando?
Sergi Almacellas Abellana
2018-01-22 13:21:40 UTC
Permalink
Hola! Si, acá te dejo una pág con el
módulo: https://github.com/gloworms/reclamos
Estoy usando Tryton 4.6
Creo que el valor correcto del dominio es:

[('user', '=', Eval('context', {}).get('_user', -1))]

Pero no lo pude probar porqué me da un error al instal·lar el módulo :$
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gloworms Glow
2018-01-22 14:17:44 UTC
Permalink
Anduvo perfecto!! 👏👏👏
Muchas gracias!
Gloworms Glow
2018-01-22 14:31:08 UTC
Permalink
Anduvo perfecto!! 👏👏👏
Muchas gracias!

El lunes, 22 de enero de 2018, 10:21:42 (UTC-3), Sergi Almacellas Abellana
Post by Sergi Almacellas Abellana
[('user', '=', Eval('context', {}).get('_user', -1))]
Pero no lo pude probar porqué me da un error al instal·lar el módulo :$
--
Sergi Almacellas Abellana
www.koolpi.com
Gloworms Glow
2018-01-10 13:33:08 UTC
Permalink
Gracias por responder!
Sigue sin funcionarme, no se que estoy haciendo mal.

No tengo mucha experiencia en tryton, asi que les comento que es lo que
hice:

En la clase (archivo .py):
user = fields.Many2One('res.user', 'User')

@staticmethod
def default_user():
return Transaction().context.get('user')

Y en el archivo .xml:
<record model="ir.action.act_window" [...]
<field name="domain" eval="[('user', '=', Eval('context',
{}).get('user', -1))]" pyson="1"/>

Me da error: TypeError: int() argument must be a string, a bytes-like
object or a number, not 'list'


Y si cambio por: <field name="domain" eval="[('user', '=', Eval('user',
{}).get('id', -1))]" pyson="1"/>
Me da error: AttributeError: 'list' object has no attribute 'get'

Tengo que agregar alguna otra cosa?
Gracias!
Loading...