Что такое Неверный лист [ошибка в odoo? - PullRequest
0 голосов
/ 30 апреля 2018

При применении фильтра к полю многие2 я получаю эту ошибку.

Определение поля в python: Вот определение поля в питоне

fields.Many2many(string='AnalysisProfile',
                    comodel_name='olims.analysis_profile',
                    relation='ar_to_analysisprofile',
                    domain="[('Deactivated', '=',False )]"

и в виде XML:

 <field name="AnalysisProfile" string="Analysis Profile"></field>

Я получаю следующую ошибку:

повышение ValueError («Недопустимый лист% s»% str (self.leaf))

ValueError: Неверный лист [

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Вы добавили дополнительные двойные кавычки в домен, удалите его и попробуйте.

fields.Many2many(string='AnalysisProfile',
                comodel_name='olims.analysis_profile',
                relation='ar_to_analysisprofile',
                domain=[('Deactivated', '=',False )])

И убедитесь, что вы определили поле Deactivated (заглавная буква D) в olims.analysis_profile. Надеюсь, это поможет вам.

0 голосов
/ 02 мая 2018

Попробуйте этот код:

Файл Python:

def _analysis_profile(self):

    return [('Deactivated', '=', False)]

AnalysisProfile = fields.Many2many(string='AnalysisProfile',
                    comodel_name='olims.analysis_profile',
                   relation='ar_to_analysisprofile',
                   domain=_analysis_profile)

XML-файл:

<field name="AnalysisProfile" string="Analysis Profile" widget="many2many_tags"></field>

0 голосов
/ 30 апреля 2018

В Odoo сравнение доменов состоит из трехлистного кортежа, такого как:

('field', "=", 'value')

Это сообщение об ошибке обычно означает, что один из этих трех листов неверен. Проверьте свой домен, чтобы исправить это.

...