2017-01-11 2 views
-1

, когда я использовал этот доменный правило в правиле «Личные вести» в группе «видеть собственные лидеры», чтобы пользователи могли также видеть те лидеры, с которыми они следуют, я получил сообщение об ошибке,Функциональные изменения, необходимые для опции «видеть собственные лидеры» в Odoo 9

domai правило:

[ '|', ('user_id', '=', user.id), ('user_id', '=', user.message_follower_ids)]

ошибка:

"недопустимое значение% г в перспективе домена% г" % (справа, лист)

AssertionError: недопустимое значение mail.followers (10,) в перспективе домена ('user_id', '=', mail.followers (10,))

+1

Можем ли мы увидеть, какой у вас код/​​конфиг, и что вы пробовали? Мы рекомендуем новым плакатам сначала попробовать, что они хотят, прежде чем спросить сообщество. – halfer

+0

Я попробовал множество опций правила домена и попытался получить доступ к идентификаторам последователей ведущего – priyanshi10

+0

, когда я использовал этот правило домена в правиле «Личные выводы» в группе «видеть собственные лидеры», чтобы пользователи могли также видеть те ссылки, которые они следуйте за выводами, которые у них есть, я получил ошибку, domai rule: ['|', ('user_id', '=', user.id), ('user_id', '=', user.message_follower_ids)] ошибка: "недопустимое значение% г в перспективе домена% г" % (справа, лист) AssertionError: недействительное значение mail.followers (10,) в перспективе домена ('user_id', '=', mail.Послету добавления (10,)) – priyanshi10

ответ

0

Редактировать Вы должны искать с партнером текущего пользователя в в модели последователей, как:

['|', ('user_id', '=', user.id), ('message_partner_ids', 'in', [user.partner_id.id])]

Интересный пример является одним из правил Odoos по умолчанию для задач проекта «Project/Задача: пользователям портала: (портал и его коллеги ниже) или (последователей и далее)»

+0

, но оператор «in» используется со списком, – priyanshi10

+0

и «user.message_follower_ids.ids» - это не список – priyanshi10

+0

, он показывает эту ошибку: raise ValueError («Недопустимое поле% r в листе% r»% (слева, str (лист)))) ValueError: недопустимое поле 'user_id' в листе "ValueError: Invalid field 'user_id' in leaf "<osv.ExtendedLeaf: ('user_id', '=', 10) on mail_followers (ctx:)>", потому что модель mail.followers не имеет поля user_id.

Используемый вами домен является тем, который используется на crm.lead или sale.order (где user_id указывает продавца). Как @CZoellner указывает на это, вы должны прочитать примеры, которые он упоминает.

Поля, на которых вы снимаете записи, должны существовать на модели.

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