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

I want to make that if user is set the partner is not required and if partner is set the user is not required.

I posted below the code of my form fields:

The partner_id field has attrs="{'required': [('user_id', '=', False)]}" and the user_id attrs="{'required': [('partner_id', '=', False)]}"

Can some one tell me if this can even work and how?

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

Your attrs syntax seems to be correct. Make sure required=True is not set in the py file in the fields definition. If it is set, make it required=False.

Ảnh đại diện
Huỷ bỏ
Tác giả

The python files don't have required. I'm setting required only on views.

Câu trả lời hay nhất

It's impossible. Model res.user inherits from model res.partner.

class Users(models.Model):
  _inherits = {'res.partner': 'partner_id'}

Ảnh đại diện
Huỷ bỏ
Tác giả

they are two different fields in a wizard that works with tasks. one field is the m2o relation to res.partner the other is a m2o relation to res.users. The weird part is when I have set partner_id and not user_id it works but not the other way around.

Well. this is a different situation and it should work. How you defined these fields. It is possible that the reason is also in a completely different place.

Probably partner_id is set in module automatically after selecting the user, and user is not set when is selected the partner

Tác giả

yeah... the reason is in a different place. removed the attributes from the fields and made both not required and I'm still getting the same validation error.

Tác giả Câu trả lời hay nhất

I fed up. Had an if statement in an related model that I used that checked that the partner_id is set and I searched for it with match case enabled so I didn't find it. Sorry Zbik and Sudhir Arya for wasting your time.

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 3 19
4404
2
thg 3 18
4754
2
thg 4 17
13972
2
thg 12 19
2981
0
thg 11 18
3262