fromSessionInfo static method

OdooSession fromSessionInfo(
  1. Map<String, dynamic> info
)

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(),
  );
}