При использовании связанного поля вы должны сначала выбрать, какое поле будет связано. Например, я создаю новый модуль для добавления сведений о студенте. Здесь студент фактически является партнером. Итак, _rec_name='partner_id' занято. В res.partner вы, возможно, видели поле ref. Значение в поле ref принимается за internal_number для студенческого модуля.
Итак, что мы делаем здесь
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',
),
}
Если поле, которое мы хотим показать как связанное поле, является полем выбора, то вы должны предоставить type='selection' и selection=[(case1,case1),(case2,case2),...] список кортежей. Если это поле many2one, то type='many2one' и relation='model_name'.
person
OmaL
schedule
29.11.2011