Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
19226 Lượt xem

Hi,

I have a perplexing problem with buttons and closing a window in 6.1.

I have a one2many list. When I press the edit button in the first column a window opens.

The window has a Save and Cancel button at the top left and I have created a couple of buttons type="object" which call a function.

At the end of the function I return: return {'type': 'ir.actions.act_window_close'}

The function does its processing, but the window does not close by itself.

Am I doing something wrong or does the API treat one2many lists differently. Is there a workaround?

Regards

Grahame Jordan

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Well to answer my own question:

Opening a window from a many2one widget and providing other buttons than the provided "Save", "Cancel" on the top left will let you do function call (type="object") but will not close if you: return {'return':True, 'type':'ir.actions.act_window_close' }

If you want your ui-dialog to close on your custom button press you must return the view of the form you wish to return to: ie. return from function_name():

        view = { 
        'name':_("Your View Title"),
        'view_mode': 'form',
        'view_id': False,
        'view_type': 'form',
        'res_model': 'my.table',
        'res_id': res_id,
        'type': 'ir.actions.act_window',
        'nodestroy': True,
        'target': 'self',
        'domain': '[]',
        'context': context
    }
    return view
Ảnh đại diện
Huỷ bỏ

Hi, do you know how to archive that directly on the web interface without edit py or xml files?

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 6 24
4208
5
thg 6 23
35371
1
thg 7 15
6147
2
thg 3 15
6186
1
thg 3 15
7197