コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
10230 ビュー

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
3334
5
9月 20
12855
1
11月 24
4936
2
3月 15
7584
1
3月 15
5341