Como crear un campo personalizado que dependa de lo que seleccione en otro campo.

Hola, Estoy tratando de crear un campo personalizado que dependa de otro campo.Un campo personalizado selection que muestre solos los datos del campo que seleccione anteriormente.

He creado un modelo personalizado llamado x_business.center con dos campos personalizados llamados: x_partner ( man2one a res.partner ) y x_name (char) como se muestra en la imagen 2 :

Imagen #1: http://es.zimagez.com/zimage/p1344.php

Por otro lado he agrado un campo personalizado al modelo sale.order llamado x_costcenter (many2one a x_business.center) como se muestra en la imagen 2 :

Imagen #2: http://es.zimagez.com/zimage/p2254.php

Lo que realmente quiero hacer es hacer que el campo Cost Center dependa Cliente, es decir, del cliente que seleccione , el campo Cost Center muestra solamente los cost centers de ese cliente exclusivamente, no que los muestre todos.

Para eso agregué el boton en el formulario del modelo sale.order (sale.order.form)

Imagen #3: http://es.zimagez.com/zimage/p3184.php

Imagen #4: http://es.zimagez.com/zimage/p4158.php

Eso es todo, quiero agradecer tu tiempo y dedicacion, Muchas gracias, estare esperando ansiosamente tu consejos y sugerencias :)

CARLO ECHEVERRIA FUENTES
CARLO ECHEVERRIA FUENTES
10
| 1 1 1
Preguntado en 21-02-16 16:30
0
voto
1404 Vistas

La limitación de los cost center, los puedes hacer en la vista, con "domain".

Acá puedes ver una porción de código del módulo "l10n_cl_partner_activities" en el cual, se permite seleccionar los giros para la factura, pero en lugar de hacerlo a partir de todos los giros, lo hace a partir de los giros que están relacionados con el partner. De esta forma solo limita el desplegable, para que los que trae, cumplan con la condición en la cual los ids de los partner sean igual al campo "partner_id" del modelo actual (en este caso, account.invoice):

<field name="invoice_turn" domain="[('partner_ids', '=', partner_id)]" options="{'no_create': True}"/>

Blanco Martín & Asociados Chile
Blanco Martín & Asociados
1737
| 5 2 5
Respondido en 04-03-16 0:43
0
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

15 seguidor(es)

Estadísticas

Preguntado: 21-02-16 16:30
Visto: 1404 veces
Última actualización: 04-03-16 0:43