openerp 6.1 ウィンドウで、HR モジュールからサインインおよびサインアウトするときに、パブリック IP アドレスを取得しようとしました。そこで、hr_attendance モジュールに ip_address フィールドを追加しました。web\common\http.py 環境で使用可能なクライアント パブリック IP アドレス['REMOTE_ADDR']
from osv import fields, osv
from web.common.http import Root
class hr_attendance(osv.osv):
def _get_ipaddress(self, cr, uid, context=None):
ip = None
try:
# environ['REMOTE_ADDR'] how to get
except Exception, e:
pass
return ip
_inherit = "hr.attendance"
_columns = {
'ip_address' : fields.char('IP Address', readonly=True, size=64)
}
_defaults = {
'ip_address': _get_ipaddress,
}
hr_attendance()
デフォルトのメソッドでクライアントの IP アドレスまたは環境 ['REMOTE_ADDR"] を取得するにはどうすればよいですか? hr_attendance モジュールでオーバーライドする必要があるクラスとメソッドはどれですか?
私の疑いでは、http.pyでどのメソッドを呼び出す必要があるのか 、HRモジュールでenviron ['REMOTE_ADDR']を取得するために渡すパラメーターは何ですか