나는 Odoo 10을 사용하고 있습니다. 새로운 사용자가 (localhost : 8069/web/signup을 통해) 가입하면 그룹 i에 자동으로 할당되기를 원합니다. 내 고유의 사용자 정의 모듈에서 생성됩니다 (사용자는 나중에 정규 포털 사용자로 변환 할 수 있도록 관리자로부터 인증을 받아야하며 가입 후 제한된 액세스 권한을받습니다).Odoo - 가입 직후 사용자 그룹 ID 변경 (전자 상거래)
나는 많은 것을 시도했다. 내 최근의 노력은 다음과 같습니다 : 나는 auth_signup 컨트롤러를 대체 할 수 있도록 내가 import odoo.addons.auth_signup.controllers.main as auth_signup_controller
이
class RestrictAccessOnSignup(auth_signup_controller.AuthSignupHome):
def do_signup(self, *args):
super(RestrictAccessOnSignup, self).do_signup(*args)
request.env['res.groups'].sudo().write({'groups_id': 'group_unuser'})
참고.
나는 그 방법을 가입 할 책임이 있습니다. 그래서 나는 새로운 방법으로 그것을 호출하고 나서 새로 생성 된 사용자의 group_id를 변경하려고 시도한다.
필자가 놓친 것은 컨트롤러 메소드 컨텍스트 내에서 다른 모델의 필드 값을 덮어 쓰는 방법에 대한 기본적인 이해입니다. 나는 그것이 확실하지 않지만 나는 'request'객체를 사용하고있다. 그런 목적으로 'self.pool ['res.users ']를 사용하는 사람들을 보았지만 내 문제의 맥락에서 어떻게 적용하는지 이해하지 못합니다.
내가 만든 후에 사용자의 기본 그룹을 변경하는 방법이 있습니다. (알고 싶습니다.) 또한 일반적인 문제를 해결하는 방법을 알고 싶습니다 (액세스 및 덮어 쓰기 다른 모듈의 필드 값).
또 다른 이상한 점은 groups_id 필드가 'res.users'모델에 존재하지만 'res.users'테이블을보기 위해 클릭하면 내 pgAdmin 인터페이스에 열로 나타나지 않는다는 것입니다. 왜 그런 생각 이니?
고맙습니다.
답변 해 주셔서 감사합니다. 내가 문제를 해결했지만이 솔루션을 시도한다 –
당신의 접근 방식을보고 싶습니다 솔루션을 넣어 – Cherif