私はOdoo 10を使用しています。新しいユーザーが(localhost:8069/web/signupを使用して)サインアップした後、私の独自のカスタムモジュールで作成されます(ユーザーは後で管理者からの認証を必要とするため、通常のポータルユーザーに変換することができます;サインアップ後、制限付きアクセスを受け取ります)。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を変更しようとします。
私が見逃すのは、コントローラーメソッドのコンテキスト内でフィールドの値を別のモデルから上書きする方法の基本的な理解です。私はそれがわからないが、私は '要求'オブジェクトを使用しています。このような目的で「self.pool ['res.users']」を使用している人がいますが、問題のコンテキスト内でどのように適用するのか分かりません。
私は、作成後にユーザーのデフォルトグループを変更する方法があると思いますが、私は一般的な問題を解決する方法を理解したいと思っています(アクセスと上書き別のモジュールからのフィールドの値)。
フィールド「groups.id」は「res.users」モデルに存在しますが、「res.users」テーブルを表示するには、クリックするとpgAdminインターフェイスの列として表示されません。アイデアなぜ?
ありがとうございます!
あなたの答えをありがとう!私は問題を解決しましたが、私はこの解決策を試してみます –
私はあなたのアプローチを見たいと思う解決策を入れて – Cherif