Как создать поля в виде дерева с функцией? - PullRequest
0 голосов
/ 16 ноября 2018

Пожалуйста, я создаю мастера, как этот

enter image description here

Теперь мне нужно, когда я нажимаю Enregistrer Кнопка для создания этих полей в древовидном представлении внизу

для этого примера, У меня есть количество, равное 12 , поэтому мне нужно 12 строк , которые будут созданы в дереве с значения в мастере

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете добавить функцию "onchange" в поле One2many

@api.onchange('my_one2many_field')
def onchange_field(self):
    if self.my_one2many_field:
        current_record = self.my_one2many_field[0]
        number_of_lines = current_record.quantity

        all_records = []
        for i in range(0, number_of_lines):
            values = dict()
            values['field_1'] = current_record.field_1
            values['field_n'] = current_record.field_n
            all_records.append((0, 0, values))

        self.my_one2many_field = all_records
...