Не устанавливается фильтр при нажатии кнопки, помещенной на плитках 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, фильтр загружается, но я не могу выполнять требуемую обработку. Помогите пожалуйста разобраться в чем я ошибаюсь.


Ответы (0 шт):