Class: Ooor::DbService
Instance Method Summary collapse
Methods inherited from Service
Constructor Details
This class inherits a constructor from Ooor::Service
Instance Method Details
#create(password = , db_name = 'ooor_test', demo = true, lang = 'en_US', user_password = @session.config[:password] || 'admin') ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/ooor/services.rb', line 68 def create(password=@session.config[:db_password], db_name='ooor_test', demo=true, lang='en_US', user_password=@session.config[:password] || 'admin') if @session.odoo_serie > 7 json_conn = @session.get_client(:json, "#{@session.base_jsonrpc2_url}") x = json_conn.oe_service(@session.web_session, :db, nil, 'create_database', password, db_name, demo, lang, user_password) else # via XMLRPC on v7: @session.logger.info "creating database #{db_name} this may take a while..." process_id = @session.get_client(:xml, @session.base_url + "/db").call("create_database", password, db_name, demo, lang, user_password) sleep(2) while process_id.is_a?(Integer) && get_progress(password, process_id)[0] != 1 @session.logger.info "..." sleep(0.5) end end @session.global_login(username: 'admin', password: user_password, database: db_name) end |