Usar campo Many2one en res.users pero creado en res.partner

314 views
Skip to first unread message

Paul Orellana

unread,
Jan 12, 2016, 12:01:41 AM1/12/16
to odoo-ar...@googlegroups.com
Hola a Todos

He creado una lista desplegable con un campo llamado "x_distrito" dentro del formulario res.partner, sin embargo en res.users quiero usar el mismo campo y data cargada, de tal forma de seleccionar el distrito por cada usaurioa ¿ como puedo hacerlo?

Estoy en ubuntu 12.04LTS odoo v8
Gracias,

Paul Orellana


Lucio Itecnis

unread,
Jan 13, 2016, 8:38:11 AM1/13/16
to odoo-Argentina - Preguntas y respuestas para personalizadores
Buenos días Paul,

el modelo 'res_users' tiene una relación al modelo de partners mediante _inherits; esto implica que, a los fines prácticos, el modelo de usuarios funcione como si fuese una extensión del modelo de partners (i.e. tenés acceso a todos los campos del modelo de partners como si fuesen campos propios del modelo de usuarios).

Por lo tanto, deberías poder accederlo, mostrarlo y cargarlo directamente desde el formulario de usuarios.

Si esto no funciona (aunque de nuevo, debería), podés hacelo hacerlo explícito. Para esto, agregás un campo relacionado en el modelo res_users. Basta con replicar el campo que hayas creado en el partner y agregarle en la definición la clave "related". 

Ejemplo suponiendo que el campo es un campo de texto:

x_disttrito = fields.Char(string='Distrito',related='partner_id.x_distrito')

Espero que te sirva, saludos

Paul Orellana

unread,
Jan 13, 2016, 9:53:40 AM1/13/16
to odoo-ar...@googlegroups.com
Hola Lucio

Lo solucioné de la siguiente forma:

x_distrito_usr = fields.Many2one('open_cliente.distrito',string='Distrito:')
class distrito(models.Model):
_name = "open_cliente.distrito"
name = fields.Char(string='Distrito')
codigo = fields.Char(string='codigo')
x_distrito_id = fields.One2many('res.partner','x_distrito', string="Distrio")
x_distrito_id2 = fields.One2many('res.users','x_distrito_usr', string="Distrio")
Sufri mucho al compilar sobre la misma base de datos se colgaba, tuve que crear una nueva de prueba y funcionó sin error.

Saludos,

Paul Orellana
Consultor odoo 
Lima - Perú



--
Recuerda siempre poner la mayor cantidad de datos para que se entienda bien que necesitas y que respondes. Algunos errores comunes:
 
- Siempre mencionar en que versión de odoo trabajas.
- Siempre mencionar si el servidor esta en LINUX o en windows y en que versión.
- No alcanza con colocar el debug del error, debes indicar que necesitas que haga el código.
- Comparte tu código en un servidor abierto como Launchpad u otro.
- Si haces un manual, tutorial o algo de interés comunal, trata de usar google docs.
 
Tu tiempo es tan valioso como el de cualquiera de la comunidad. Aquí se valora el aporte que hagas.
 
Nuestras normas mínimas de convivencia puede leerlas en https://groups.google.com/d/forum/odoo-argentina?hl=es-ES
---
Has recibido este mensaje porque estás suscrito al grupo "odoo-Argentina - Preguntas y respuestas para personalizadores" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a odoo-argentin...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a odoo-ar...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages