-
ログインユーザーの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を取得できます。 -
レコードの作成者の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を取得することができます。適切なコード例を選択し、自身の開発に組み込んでください。