2016-09-28 2 views
0

В модуле CRM, я пытаюсь установить фильтр group_by в many2many поля, но я уже получил эту ошибку:Группа фильтров по многим2many полем в виде дерева Odoo 8?

AssertionError: Fields in 'groupby' must be regular database-persisted fields (no function or related fields), or function fields with store=True

поля является «categ_ids» Этого код ого и XML:

'write_date': fields.datetime('Update Date', readonly=True), 
'categ_ids': fields.many2many('crm.case.categ', 'crm_lead_category_rel', 'lead_id', 'category_id', 'Tags', \ 
    domain="['|', ('section_id', '=', section_id), ('section_id', '=', False), ('object_id.model', '=', 'crm.lead')]", help="Classify and analyze your lead/opportunity categories like: Training, Service"), 
'contact_name': fields.char('Contact Name', size=64), 

Для XML:

Спасибо заранее

ответ

1

Поле categ_ids - родственная область (many2many). Ошибка говорит о том, что вы не можете использовать связанное поле для группы по функциям.

+0

Тогда нет способа сделать group_by в это поле –

+0

Вам нужно group_by поле, которое хранится в базе данных вашей модели. Вы можете использовать вычисленное поле и использовать store = True, однако, если ваши данные изменяются на вашей родственной модели, вам понадобится функция, которая сохраняет значение вашего вычисленного поля. –

+0

У вас есть пример –

Смежные вопросы