Не устанавливается фильтр при нажатии кнопки, помещенной на плитках kanban-представления
На плитках kanban-представления размещена кнопка, как object, которая вызывает процедуру изменения в каких-то значений в полях таблицы. В context объявлен фильтр search_default_in_progress_state:
<kanban >
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
<div class="oe_kanban_content">
<div>
. . .
<div>
. . .
<div class="pull-right text-center mb16">
<button name="button_start" type="object" context="{'search_default_in_progress_state':1}" class="btn btn-sm btn-warning">
Continue
</button>
</div>
</div>
</div>
</div>
</div>
</t>
</templates>
</kanban>
При нажатии кнопки процедура все обрабатывает корректно, но фильтр при этом не устанавливает.
Если реквизиты фильтра сообщать непосредственно в процедуре - результат аналогичен.
def button_start(self):
... обработка сохранения
action = self.env.ref('..._action').read()[0]
action['context'] = {'search_default_in_progress_state': True}
action['views'] = [(self.env.ref('..._kanban').id, 'kanban'), (self.env.ref('..._form').id, 'form')]
action['res_id'] = self.env['...']
return action
Если объявить кнопку как action, фильтр загружается, но я не могу выполнять требуемую обработку. Помогите пожалуйста разобраться в чем я ошибаюсь.