2012-04-19 2 views
0

Я пытаюсь создать связанное поле на OpenERP 6.0.1. можно ли определить два разных отношения onetomany для одного и того же имени поля? Все изменения, которые я должен сделать в файле (.py и XML-файлах). неonetomany отношение поле в Openerp

+0

Можете привести пример? Я не уверен, что понимаю, что вы подразумеваете под «тем же именем поля». –

+0

'invoice_line': fields.one2many ('account.invoice.line', 'invoice_id', 'Invoice Lines', readonly = True, states = {'draft': [('readonly', False)]}, ' invoice_line ': fields.one2many (' account.service.line ',' service_id ',' Service Lines ', readonly = True, states = {' draft ': [(' readonly ', False)}}, –

ответ

2

Нет, вы не можете сделать это:

  • имена полей ключей в словаре Python, в том, что вы пишете второй invoice_line перезаписывает первый

  • это будет запутались ОРМ OpenERP в так или иначе, поскольку он не обрабатывает отношения к различным таблицам.

Так что вам нужно два разных столбцов, один относительно account.invoice.line, а другой account.service.line. Если вам действительно нужно объединенное представление, вы можете добавить поле функции, которое вернет объединение счетов-фактур и служебных строк, найденных двумя предыдущими полями. Но я не уверен, что формы справятся с этим.

+0

thankyou for ваша помощь сэр –

Смежные вопросы