Создайте отношения «многие-2-один» и «один-2-много» в OpenERP.
В OpenERP мы можем очень легко создавать отношения «много-один» и «один-много-много» между моделями, создавая поля «много-один» и «один-многий». Вам просто нужно объявить поле в _columns, а затем использовать это поле, как обычно, в остальном программировании и представлениях.
Я создал небольшой модуль для объяснения, который называется больница, у меня есть два объекта пациент и доктор. Чтобы установить взаимосвязь между этими двумя сущностями или объектами, создайте поле doctor_id в модели пациента как many2one, а поле пациента_id как one2many в модели врача.
Отношения можно объяснить как один врач со многими пациентами, и многие пациенты обращаются к одному врачу.
Теперь создайте поле many2one как:
в классе пациента(osv.osv):
- ‘doctor_id’:fields.many2one(‘доктор’,’Доктор’),
и в класс доктор(osv.osv):
- ‘patient_id’:fields.one2many(‘пациент’,’doctor_id’,),
Основной синтаксис для объявления поля many2one:
- поля.many2one(
- ‘объект.имя’,
- «имя поля»,
- необязательные параметры)
где первый параметр — это модель, к которой должно быть создано отношение, а имя поля — это имя поля.
объявление поля one2many:
Чтобы просмотреть полный блог о Создание отношений «многие-один и один-2-много в OpenERP, посетите Findnerd.