Heredar un campo de otro modelo

165 views
Skip to first unread message

Mauri Sadaniowski

unread,
Mar 1, 2021, 10:03:30 AM3/1/21
to Usuarios Odoo / OpenERP en España
Hola, buenas tardes. Como están? les comento una situación que tengo. Las ordenes de fabricación son emitidas de forma automática cuando una orden de venta se confirma (todos los productos están configurados fabricar MTO) Cada orden de venta esta asociada a un nro de pedido que va en el campo nro_pedido.  (como se ve en la imagen ventas)

Cuando me genera la orden de fabricacion, en la vista tree necesito que me aparezca ese campo también como se ve en la imagen produc. El problema que estoy teniendo es que no encuentro la manera de que me herede tambien ese campo "Nro Pedido"

Agradecería cualquier aporte o si alguien tuvo alguna situacion parecida lo pueda compartir. 
produc.jpg
ventas.jpg

Ignacio Rodriguez Diaz

unread,
Mar 1, 2021, 12:42:35 PM3/1/21
to Usuarios Odoo / OpenERP en España
Hola Mauri, supongo que habrá varias formas de abordarlo, dependiendo de la relación entre modelos.

Una forma de vincular un campo de un modelo en otro modelo es mediante campos related. En el código de Odoo encontrarás un montón de ejemplos.

Por poner un ejemplo al azar: el modelo sale.order.line tiene un campo llamado product_id, que es un Many2one del modelo product.product.

Entonces, se define este related:

    # Non-stored related field to allow portal user to see the image of the product he has ordered
    product_image = fields.Binary('Product Image'related="product_id.image"store=Falsereadonly=False)

En este caso, el campo "product_image" del modelo sale.order.line ha sido relacionado con el campo product.product.image.

De esta forma, podrás usar en tus vistas tree este tipo de campos. Si necesitas velocidad por ejemplo para lograr realizar filtros o agrupaciones, puedes optar por hacerlo almacenable (store=True) o indexarlo (index=True).

No sé si por ahí te he podido dar una pista.





--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/ccfcb019-1bbf-463b-baf5-ad17f393be1bn%40googlegroups.com.

Mauri Sadaniowski

unread,
Mar 2, 2021, 5:11:36 AM3/2/21
to Usuarios Odoo / OpenERP en España
Igna! muchas gracias por el aporte! todo suma! lo unico que aun no logro es ver la logica de como hacer que en la  orden el busque ese campo que necesito y lo traiga de manera automatica, es decir, cuando se creo la orden de fabricacion debido a una orden de compra, en la vista tree de fabricacion yo pueda ver ese campo tambien. No se si soy claro con mi problema 
Reply all
Reply to author
Forward
0 new messages