You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.3 KiB
38 lines
1.3 KiB
'''
|
|
Created on 25 nov. 2014
|
|
|
|
@author: openerp
|
|
'''
|
|
from openerp import models, fields, api
|
|
import openerplib
|
|
from openerp.exceptions import Warning
|
|
|
|
|
|
|
|
|
|
class odoo_connection_data(models.Model):
|
|
|
|
_name = 'import.odoo.connection'
|
|
|
|
name = fields.Char("Name", required=True)
|
|
host = fields.Char("Host", required=True)
|
|
port = fields.Integer("Port", required=True, default=8069)
|
|
database = fields.Char("Database", required=True)
|
|
user = fields.Char("Login", required=True, default="admin")
|
|
password = fields.Char("Password", required=True)
|
|
protocol = fields.Selection([('xmlrpc', 'Xmlrpc'), ('jsonrpc', 'Jsonrpc'),('xmlrpcs', 'Xmlrpcs'), ('jsonrpcs', 'Jsonrpcs')], string="Protocol", default="xmlrpc")
|
|
active = fields.Boolean("Active", default=True)
|
|
|
|
@api.multi
|
|
def test_connection(self):
|
|
connection = self._get_connection()
|
|
connection.check_login(force=True)
|
|
raise Warning("Connection Successful")
|
|
|
|
def _get_connection(self):
|
|
return openerplib.get_connection(hostname=self.host,
|
|
port=self.port,
|
|
database=self.database,
|
|
login=self.user,
|
|
password=self.password,
|
|
protocol=self.protocol)
|