2015-02-16 3 views
0

В odoo8 (на нем установлен многопрофильный модуль) Мне нравится показывать проекты текущей компании, а не дочерних компаний. когда я добавляю эту строку в файл XML SearchView:Odoo 8: Как показать проекты текущей компании, но не субкомпании?

<filter string="Company" domain="[('company_id', '=', 1)]"/> 

Он работает правильно (1 является идентификатором корневой компании). Но когда я изменить его на:

<filter string="Company" domain="[('company_id', '=', [user.company_id.id])]" /> 

Я получаю эту ошибку:

Uncaught Error: Failed to evaluate search criterions: 

{ "код": 400, "сообщение": "Оценка ошибки", "данные": { "тип ":" local_exception "," debug ":" Ошибка локальной оценки \ nNameError: имя "пользователь" не определен \ n \ n {\ "domains \": [[], \ "[('company_id', '=' , [user.company_id.id])] \ "], \" contexts \ ": [{\" lang \ ": \" en_US \ ", \" tz \ ": \" Америка/Монреаль \ ", \ "UID \": 1, \ "search_default_Company \": 1}, \ "{ 'group_by': 'company_id'} \"], \ "group_by_seq \": [\ "{ 'group_by': 'company_id'} \ "]}"}}

Я ценю, если вы скажете мне, как я могу передать идентификатор текущей компании в фильтр.

Спасибо,

ответ

0

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

+0

Большое спасибо. ;) –

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