2015-06-26 2 views
7

Как Odoo хранит сеанс регистрации при входе пользователя. Я искал много ссылок, но не получил удовлетворительного ответа. может кто-нибудь объяснить сеанс в оду.Как работает Odoo Session?

ответ

6

Сессия в odoo v8 хранится в файловой системе. путь к сеансу находится в каталоге данных по умолчанию. это может быть

Mac OS X: ~/Library/Application Support/odoo 
Unix: ~/.local/share/odoo 
Win XP: C:\Documents and Settings\<username>\Local Settings\Application Data\<AppAuthor>\odoo 
Win 7: C:\Users\<username>\AppData\Roaming\<AppAuthor>\odoo 

Для Unix, Odoo следовать XDG спецификации и поддержки $ XDG_DATA_HOME. Это означает, что по умолчанию используется именно ~/.local/share/Odoo

1

В вашем OpenERP-сервер-конфе можно определить путь для хранения пользовательских файлов с помощью атрибута

data_dir = 'Your custom path' 

Если вам необходимо получить доступ к odoo сессии в ваших кодах, попробуйте следующие возможности

в питона сценария:

session = env['ir.sessions'] 

or 
session = request.session 
or 
you can get session info from the route '/web/session/get_session_info' 
ie, 
@http.route('/web/session/get_session_info',type='json',auth="none") 
def get_session_info(self): 
    request.uid = request.session.uid 
    request.disable_db = False 
    return self.session_info() 

В JS

try to Implement operations on 
var session = require('web.session'); this session object 

Cheers!