Al usar un campo relacionado, primero debe seleccionar qué campo relacionar. Por ejemplo, estoy creando un nuevo módulo para agregar detalles de los estudiantes. Aquí el alumno es realmente el compañero. Por lo tanto, se toma _rec_name='partner_id'
. En res.partner
es posible que haya visto el campo ref
. El valor en el campo ref
se toma como internal_number
para el módulo de estudiante.
Así que lo que hacemos aquí es
class student(osv.osv):
_name='student'
_rec_name='partner_id'
_columns ={
'partner_id':fields.many2one('res.partner','Name'),
'internal_number':fields.related(
'partner_id',
'ref',
type='char',
size=16,
string='Internal Number',
),
}
Si el campo que queremos mostrar como campo relacionado es un campo de selección, entonces usted tiene que proporcionar type='selection'
, y selection=[(case1,case1),(case2,case2),...]
, una lista de tuplas. Si se trata de un campo many2one, entonces type='many2one'
y relation='model_name'
.
Estaba pensando lo mismo, he probado el ejemplo de también es un libro para desarrolladores, es genial, en la versión anterior que utilizo para lograr esto por campo de función, es genial tener campos relacionados ahora, ¡funciona hasta el nivel! ¡¡¡Bingo !!! - Gracias – necromancer