Method: Ooor::Session#odoo_serie

Defined in:
lib/ooor/session.rb

#odoo_serieObject



227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
# File 'lib/ooor/session.rb', line 227

def odoo_serie
  if config.user_id # authenticated session
    if config[:server_version_info] # v10 and onward
      config[:server_version_info][0]
    elsif config['partner_id']
      9
    elsif web_session[:sid]
      7
    else
      8
    end
  else
    json_conn = get_client(:json, base_jsonrpc2_url)
    begin
      @version_info ||= json_conn.oe_service(web_session, "/web/webclient/version_info", nil, nil, [])
      @version_info['server_serie'].to_i
    rescue # Odoo v7 doesn't have this version info service
      7
    end
  end
end