跳至內容
選單
此問題已被標幟
2 回覆
10222 瀏覽次數

Hi all:

I am using the Project App and want to be able to set a default filter view that changes depending on which project is clicked. Instead of having just one project in my default filter view, I want the project I clicked plus another constant project. Ideally I would pass the active_id value of my filter to get something like:

<filter name="my_filter" domain=[('project_id', 'in', ['Constant Project', active_id])] />

However, the active_id field is not available for the search view where I need to define my filter to allow setting it as a default in my context value.

Any help is greatly appreciated, thank you!


頭像
捨棄
最佳答案

You can create object button which will call the method. Inside the button method,  return the action with a custom domain like this.
    

@api.multi
def button_my_filter(self):
return {
'name': self.name,
'view_mode': 'tree,form',
'res_model': 'project.task',
'type': 'ir.actions.act_window',
'domain': [('project_id', 'in', ['ID of Constant Project', active_id])] ,
}

The only problem with this approach is user won't see any filter in the search view.
So the user can't remove it.

頭像
捨棄
作者 最佳答案

Thank you! Note that I just changed the domain under the Edit Action item instead of creating a new button. Thanks!

頭像
捨棄

Can you please explain how did you done this?

作者

In debug mode you will see a bug icon in the upper right. If you click on that and click "edit action" you will be able to edit the domain for the screen you are on. You can add your domain code there.

相關帖文 回覆 瀏覽次數 活動
0
1月 17
3331
5
9月 20
12854
1
11月 24
4934
2
3月 15
7583
1
3月 15
5339