Отображение поля «много2одного» в представлении OpenERP

В классе «purchase.requisition» есть поле line_id:

  'line_ids' : fields.one2many('purchase.requisition.line','requisition_id',
               'Products to Purchase',states={'done': [('readonly', True)]}),

И я добавляю поле many2one в 'purchase.order.line':

 'requisition_line_id': fields.many2one('purchase.requisition.line' ,
                 u'Requisition Line',readonly = True ,  ondelete = 'restrict' ),

Теперь, как я могу отобразить поле имени «purchase.requisition» в представлении «purchase.order.line»?


person Adrian    schedule 18.08.2012    source источник


Ответы (2)


Вы можете вам поля.связанные.

Пример :

class hr_employee(osv.osv):
    _name = "hr.employee"

    _columns = {
        'address_id': fields.many2one('res.partner.address', 'Working Address'),
        'city': fields.related('address_id', 'city', type='char', string='City'),
    }

Затем добавьте moduel_view.xml в соответствующее место.

<field name="city" />

Здесь вы видите пример fields.related.

Теперь аналогично попытайтесь решить вашу проблему.

Я надеюсь, что это будет полезно для вас.

person tejas tank    schedule 18.08.2012
comment
Спасибо ! Это работает хорошо . Есть ли способ решить проблему без добавления поля . - person Adrian; 20.08.2012
comment
Да, вы можете использовать метод name_get или другие функциональные поля. НО, fields.related - лучшее и правильное решение вашей проблемы. - person tejas tank; 23.08.2012

Перейдите к Просмотреть наследование. Это вам очень поможет.

person OmaL    schedule 18.08.2012