跳至内容
菜单
此问题已终结
3 回复
10690 查看

I have a list and form views, I can select one element in the list to access the form.

The form has fields A and B (both many2one), when A has one value B must filter by these value. 

When I change the value in A, I can use function on_change to set the domain in B. 

The problem comes when I access this form view from the list and A already has a value, I don't know how to set the domain then, I have tried with default_get and read functions, but I'm not successful.

形象
丢弃
编写者 最佳答案

I was making it too complicated, I found the solution on https://www.odoo.com/forum/help-1/question/problem-with-a-domain-many2one-22314

 

It was enough adding the domain to the field, the problem is that I was writing it as: 

domain=[('B1.B2', '=', A)]

And it raised an error because A wasn't recognized. I changed to 

domain="[('B1.B2', '=', A)]"

Now it works very smooth.

形象
丢弃
最佳答案

You can follow this: https://youtu.be/XGqXEL2qQmE 

Hope it helps, Thanks

形象
丢弃
最佳答案

Pau, you need to developed an on_change method on the field which change will trigger the domain change.  This page provides an overview of how on_change can be developed.

形象
丢弃
编写者

Thanks John, I don't have any problem with the on_change. If the user changes a field, then there's no problem. The problem is if the user doesn't change the field. The field has content already, but nobody changed the content.

相关帖文 回复 查看 活动
1
3月 15
4668
1
11月 24
1590
1
9月 21
9367
1
1月 24
16981
0
3月 15
3272