Сообщение #1
27 декабря 2017, 12:39
|
Odoo 10 One2many выводить свежие данные из последней связанной строки
Доброго времени суток. Помогите пожалуйста.
Почему с полем One2many не проходит трюк c автозаполнением полей как с полем Many2one? Что я делаю не так?
Обрыскал интернет и ничего не нашел. Пробовал разные вариации serch([]), browse().
Хотел, чтоб крайняя запись в планинге замеров (связанной моделе по x_kzevent_ids ) по onchange автоматически подставлялись значения этой модели по последней записи.
Сразу оговорюсь, когда использую просто related поля, то они один раз подхватывают с первой записи из One2many значения. Все последующие прикрепленные записи в One2many не обновляют значения related полей.
Почему с полем One2many не проходит трюк c автозаполнением полей как с полем Many2one? Что я делаю не так?
Обрыскал интернет и ничего не нашел. Пробовал разные вариации serch([]), browse().
Хотел, чтоб крайняя запись в планинге замеров (связанной моделе по x_kzevent_ids ) по onchange автоматически подставлялись значения этой модели по последней записи.
x_kzevent_ids = fields.One2many('kpi.kzevent', 'opportunity_id', string='Замеры', index=True, track_visibility='onchange')
#Подхватить значения модели
def _onchange_x_kzevent_ids_values(self, x_kzevent_ids):
""" returns the new values when x_kzevent_ids has changed """
if x_kzevent_ids:
kzevent = self.env['kpi.kzevent'].browse(x_kzevent_ids)
return {
'x_kzevent_start': kzevent.start,
'x_kzevent_stop': kzevent.stop,
'x_who_kz': kzevent.name,
'x_kzevent_status': kzevent.status,
'x_prim_kz': kzevent.prim_kz,
'x_ppevent_status': kzevent.ppevent_status,
}
return {}
#Вставить значения согласно выбранной записи
<ls user="api" />.onchange('x_kzevent_ids')
def _onchange_x_kzevent_ids(self):
values = self._onchange_x_kzevent_ids_values(self.x_kzevent_ids.ids if self.x_kzevent_ids else False)
self.update(values)
Сразу оговорюсь, когда использую просто related поля, то они один раз подхватывают с первой записи из One2many значения. Все последующие прикрепленные записи в One2many не обновляют значения related полей.
Последний раз редактировал пользователь
Jackson
-
27 декабря 2017, 14:14