odoo 9, как добавить реляционное поле в сводный вид?

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

вот мой код ниже, но когда я нажимаю на сводный вид, он показывает ошибку

<!-- Insert Project Issue Pivot Field -->
<record id="project_task_custom_pivot" model="ir.ui.view">
    <field name="name">project.task.custom.pivot</field>
    <field name="model">project.task</field>
    <field name="inherit_id" ref="project.view_project_task_pivot"/>
    <field name="arch" type="xml">
        <field name="stage_id" position="after">
            <field name="name" type="row"/>
            <field name="timesheet_ids" type="row"/>
        </field>
    </field>
</record>

Ошибка ниже

assert groupby_def and groupby_def._classic_write, "Fields in 'groupby' must be regular database-persisted fields (no function or related fields), or function fields with store=True"

редактировать

Я переопределил поле "timesheet_ids" как упомянутое @George Daramouskas.

timesheet_ids = fields.One2many('account.analytic.line', 'task_id', string="Timesheetss", store=True)

Но это не сработало. Поэтому я взглянул на исходный код в Odoo Source

Функция "One2many" не имеет такого параметра.

Я предполагаю, что Store=True только для обычного поля, а не связанного поля.

Есть ли другое решение для этого?

Спасибо

1 ответ

Создайте свое поле с атрибутом store=True в конструкторе, так что поле хранится в базе данных.

Другие вопросы по тегам