This question has been flagged
2 Replies
7319 Views

I have a form view with two buttons. One button accepts a change and the other button rejects a change, both functions write the result to the database then move to the next record which has not been accepted or denied.

My problem is after reviewing 10 or 15 records, i have a whole screen full of bread crumbs i don't need. What can i return in the function which will tell openERP not to create a new bread crumb?

Here is what my functions return:

            return {
                'name': 'act_sync_display_form_view',
                'res_id': res_id[0],
                'view_type': 'form',
                'res_model': 'module.sync',
                'view_id': view_id,
                'view_mode': 'form',
                'nodestroy': False,
                'target': 'current',
                'context': context,
                'type': 'ir.actions.act_window',
            }
Avatar
Discard
Best Answer

When you call your action, you can add an "options" for that: clear_breadcrumbs

In my case, I am on javascript side.

var action = {	
     name: 'act_sync_display_form_view',
     res_id: res_id[0],
     view_type: 'form',
     res_model: 'module.sync',
     view_id: view_id,
     view_mode: 'form',
     nodestroy: False,
     target: 'current',
     context: context,
     type: 'ir.actions.act_window',
};

var options = {
     clear_breadcrumbs: true,
}


self.do_action(action, options);

Avatar
Discard
Best Answer

Maybe you can do that by hacking views.js in web module.

    ir_actions_act_window: function (action, options) {
        var self = this;
        if ('clear_breadcrumb' in action) {
            this.clear_breadcrumbs();
        }

 

And also add a line to your returned value as below:

            return {
                'name': 'act_sync_display_form_view',
                'res_id': res_id[0],
                'view_type': 'form',
                'res_model': 'module.sync',
                'view_id': view_id,
                'view_mode': 'form',
                'nodestroy': False,
                'target': 'current',
                'context': context,
                'clear_breadcrumb': True,
                'type': 'ir.actions.act_window',
            }

Avatar
Discard