콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
2996 화면

My question from https://www.odoo.com/forum/help-1/many2many-domain-not-working-189817 is not working again.


To recap I got a answer and my current code is this:


class Example(models.Model):
_name = "example.model"
team = fields.Many2one("maintenance.team", "Team")
work_shift_lines_ids = fields.Many2many("hr.employee", relation="shift_one_relation")

@api.onchange("team")
def onchange_team_id(self):
team_employees_domain = [("user_id", "in", self.team.member_ids.ids)]
return {"domain": {"shift_one_lines_ids": team_employees_domain}}

Now this works but the problem is (ofc) it doesn't work when team isn't changed.

One example of this is when the form view is created and saved, so when you load it again for modifications (for example just want to add another employee to lines) the field work_shift_lines_ids will have no domain and all employees will be available (because in this case team is not changed thus onchange was not triggered).


I tried many way to actually set the domain in model field or even in the view form but it does not work. I need a concrete example on how to do this because there was not a single answer on the whole internet that helped me, even by a bit.



아바타
취소
작성자 베스트 답변

Solved this with web_domain_field addon.

아바타
취소

For those people who needs to know about this addons, see: https://www.youtube.com/watch?v=dq5Vtj_pwuI

관련 게시물 답글 화면 활동
0
11월 22
80
1
6월 22
7460
1
7월 21
4485
9
2월 16
49555
1
10월 15
11092