Можем ли мы сделать представление в виде дерева для таблицы, созданной Many2many

У меня есть 2 модели, model_1 и model_2, model_1 имеют Many2many fields до model_2, Odoo автоматически создаст таблицу с именем model_1_model_2, чтобы добавить связь между model_1 и model_2.

Есть ли способ создать древовидное представление для model_1_model_2 таблицы?

* Примечание

Я хочу сделать это, чтобы импортировать некоторые данные в эту среднюю таблицу, сгенерированную Odoo из некоторого csv, с использованием функции импорта Odoo.


person Irvan    schedule 18.08.2019    source источник


Ответы (1)


К сожалению, для создания представления Вам необходимо иметь model и поле Id.

поэтому, если вам это действительно нужно, вы можете изменить таблицу и добавить столбец Id. создайте модель с тем же именем, что и отношение с _auto = False. и создайте представление tree для импорта данных.

   class RelModel(models.Model):
      _name = 'some.name'
      _tabel = 'same_name_in_the_database'
      _auto = False

      mode_1_id = ...Many2one.....
      mode_2_id = ...Many2one.....

Надеюсь, вы найдете другое решение проблемы с древовидным представлением, для которого требуется поле Id, и по умолчанию relation table в Odoo не имеет этого field, в противном случае достаточно создания класса модели для него.

person Charif DZ    schedule 18.08.2019