many2one

118 views
Skip to first unread message

Fernando Novoa

unread,
Feb 17, 2014, 5:56:45 AM2/17/14
to openerp-s...@googlegroups.com
hola:

Soy aún medio nuevo en esto y tenía una duda. He creado cun campo many2one para que me lo relacione con otro objeto.Y lo hace, el problema es que lo que me da como resultado es el nombre ID, y yo lo que quería era un campo. Imaginé que el campo que daría por defecto sería el primero, al cual le he puesto que sea obligatorio, pero no, el que me da por defecto es el otro. ¿que tengo que poner?

    'altaenselloper_id': fields.many2one('asociados.
altaenselloper','Alta en sello', help='Alta en sello calidad perforación'),

"asociados.altaenselloper" es el objeto que quiero asociar.Si lo que tengo que hacer es inluir el nombre del campo que quiero que se vea, que iría escrito, justo después de alta en sello??

Alvaro Fernandez

unread,
Feb 17, 2014, 6:29:10 AM2/17/14
to openerp-s...@googlegroups.com
Hola,

     Si lo que quieres es modificar el campo sobre el que hacer la búsqueda en un campo many2one, debes modificar la función "name_search" del objeto. Sin embargo, si lo que necesitas es modificar el texto que muestra al desplegar el campo many2one, la función que debes modificar es "name_get".



Álvaro Fernández

Fernando Novoa

unread,
Feb 17, 2014, 6:37:50 AM2/17/14
to openerp-s...@googlegroups.com
muchas gracias por la respuesta pero no entiendo es que soy un poco novato en esto. cual es name_ get??? debo entender que eso iría debajo de _name _descripition y que ahí tengo que poner _name_get:' nombredelcampoquequieroquesevea' ¿así?

Fernando Novoa

unread,
Feb 20, 2014, 5:21:09 AM2/20/14
to openerp-s...@googlegroups.com
Ya he encontrado la respuesta y la escribo para que cualquiera que tenga la misma duda le quede resuelta:

OpenErp (el framework) esta diseñado para buscar un campo llamado “name” para mostralo por defecto, asi cuando creas una clase sin ese campo por defecto te muestra el ID de la tabla (que como sabemos es un autonumerico para la gente de SQLSERVER o sequencia para los de postgresql) asi que es beno tener un campo llamado “name” pero si no queremos tenerlo pues vamos usamos el atributo _rac_name=’nombredelcampo/columnaamostrar’, esto es importante ya que se usa por defecto en los campos referenciados como many2one o en la parte superior cuando editas un registro.

La he encontrado aquí: http://xmeele.wordpress.com/2013/12/06/openerp-cosas-sueltas/#comment-749
Reply all
Reply to author
Forward
0 new messages