Как создать редактируемый список, разделенный на разное количество месяцев в Odoo?

Я хочу создать модуль бюджета, разделенный на месяцы в Odoo.

Что-то вроде этого:

Пример бюджета


Требования:

  1. Редактируется на месте, как в Excel. Я использовал параметр List View и Editable, так что все готово.

  2. Я хочу иметь динамическое количество месяцев. В разных бюджетах разное количество месяцев. Более того, было бы здорово добавить новый месяц к существующему бюджету.

Что я знаю?

Я знаю, что невозможно иметь динамические поля, потому что таблицы в базе данных создаются раньше.


Мои решения:

Решение 1.

Я устанавливаю максимальное количество месяцев. Например 36 месяцев. Если мне нужно всего 4 месяца, я прячу оставшиеся 32 поля. Я создаю кнопку, чтобы показать следующий скрытый столбец месяца.

Решение 2:

Я делаю каждое значение бюджета как объект со значением, строкой бюджета и месяцем. Например, в моей таблице выше мне нужен первый объект с:

Месяц: январь 2018

Статья бюджета: Жилье

Стоимость: 10000

Затем я должен построить свою собственную точку зрения. Я не знаю, хорошая ли это идея. Я даже не знаю, с чего начать.

Решение 3:

Использовать / изменять какой-либо существующий модуль. Может быть, модуль "2D матрица для x2many полей"?


Вывод:

Пожалуйста, помогите мне советом. Любой намек будет очень признателен.

PS. Я использую Odoo 11 Enterprise.


person Daniel    schedule 05.12.2017    source источник


Ответы (1)


Александр,

Здесь я предлагаю вам взять два поля раньше, прежде чем создавать представление списка. В этих полях первое предназначено для бюджета, а второе - для поля даты или месяца и года.

Затем поместите условие, если второе поле имеет значение, а затем оно создаст список и сделает его редактируемым, поэтому он работает. Возможно, это неправильный путь, но я думаю, что это временная работа для вас. Спасибо

person Sagar Poojara    schedule 16.04.2018