Odooで現在のユーザーIDを取得する方法


  1. ログインユーザーのIDを取得する方法: Odooでは、request.env.userを使用して現在のユーザー情報にアクセスできます。以下は、Pythonコードの例です。

    from odoo import http
    @http.route('/get_user_id', type='http', auth="user")
    def get_user_id(self):
       user_id = http.request.env.user.id
       return "Current User ID: {}".format(user_id)

    上記のコードは、HTTPリクエストを処理し、ログインユーザーのIDを返します。ルートパス /get_user_id にアクセスすることで、現在のユーザーIDを取得できます。

  2. レコードの作成者のIDを取得する方法: レコードの作成者のIDを取得するには、該当するモデルの create_uid フィールドを使用します。以下は、例です。

    from odoo import models
    class MyModel(models.Model):
       _name = 'my.model'
       def get_creator_id(self):
           creator_id = self.create_uid.id
           return creator_id

    上記の例では、MyModel クラス内の get_creator_id メソッドを使用して、レコードの作成者のIDを取得しています。

これらの方法を使用することで、Odooで現在のユーザーIDを取得することができます。適切なコード例を選択し、自身の開発に組み込んでください。