fromSessionInfo static method
Creates OdooSession instance from odoo session info object.
Implementation
static OdooSession fromSessionInfo(Map<String, dynamic> info) {
final ctx = info['user_context'] as Map<String, dynamic>;
List<dynamic> versionInfo;
versionInfo = [9];
if (info.containsKey('server_version_info')) {
versionInfo = info['server_version_info'];
}
return OdooSession(
id: info['id'] as String? ?? '',
userId: info['uid'] as int,
partnerId: info['partner_id'] as int,
userLogin: info['username'] as String,
userName: info['name'] as String,
userLang: ctx['lang'] as String,
userTz: ctx['tz'] is String ? ctx['tz'] as String : 'UTC',
isSystem: info['is_system'] as bool,
dbName: info['db'] as String,
serverVersion: versionInfo[0].toString(),
);
}