diff --git a/smsclient_core/__manifest__.py b/smsclient_core/__manifest__.py index d7401be..1acc557 100644 --- a/smsclient_core/__manifest__.py +++ b/smsclient_core/__manifest__.py @@ -9,7 +9,7 @@ "name": "SMS Client Core", "version": "10.0.1.0.0", "depends": ["base", - "email_template", + "mail", 'base_phone', 'keychain', ], diff --git a/smsclient_core/models/sms_gateway.py b/smsclient_core/models/sms_gateway.py index f5a45ad..4151fb4 100644 --- a/smsclient_core/models/sms_gateway.py +++ b/smsclient_core/models/sms_gateway.py @@ -8,6 +8,7 @@ import logging from odoo import models, fields, api, _ +from functools import wraps _logger = logging.getLogger(__name__) @@ -25,18 +26,6 @@ CLASSES_LIST = [ ('3', 'Toolkit') ] - -class SmsAccount(models.Model): - _inherit = 'keychain.account' - - namespace = fields.Selection( - selection=[('SMS_Gateway', 'SMS Account')] - ) - - def _sms_init_data(self): - return {'url':"", 'login_provider': "", 'password_provider': ""} - - class SMSClient(models.Model): _name = 'sms.gateway' _description = 'SMS Client' @@ -46,18 +35,31 @@ class SMSClient(models.Model): return [] @api.multi - def _get_provider_conf(self): - for sms_provider in self: - global_section_name = 'sms_provider' - config_vals = {} - if serv_config.has_section(global_section_name): - config_vals.update(serv_config.items(global_section_name)) - custom_section_name = '.'.join((global_section_name, - sms_provider.name)) - if serv_config.has_section(custom_section_name): - config_vals.update(serv_config.items(custom_section_name)) - for key in config_vals: - sms_provider[key] = config_vals[key] + def _provider_get_provider_conf(self): + for rec in self: + keychain = rec.env['keychain.account'] + if rec._check_permissions: + retrieve = keychain.suspend_security().retrieve + else: + retrieve = keychain.retrieve + accounts = retrieve( + [['namespace', '=', 'SMS_Gateway%s' % rec.provider_type]]) + + return accounts[0] + + # @api.multi + # def _get_provider_conf(self): + # for sms_provider in self: + # global_section_name = 'sms_provider' + # config_vals = {} + # if serv_config.has_section(global_section_name): + # config_vals.update(serv_config.items(global_section_name)) + # custom_section_name = '.'.join((global_section_name, + # sms_provider.name)) + # if serv_config.has_section(custom_section_name): + # config_vals.update(serv_config.items(custom_section_name)) + # for key in config_vals: + # sms_provider[key] = config_vals[key] name = fields.Char(string='Gateway Name', required=True) url = fields.Char( diff --git a/smsclient_core/models/smstemplate.py b/smsclient_core/models/smstemplate.py index 5b5a4e8..c0eeb21 100644 --- a/smsclient_core/models/smstemplate.py +++ b/smsclient_core/models/smstemplate.py @@ -9,7 +9,7 @@ from odoo import models, fields class email_template(models.Model): - _inherit = "email.template" + _inherit = "mail.template" sms_template = fields.Boolean('SMS Template') mobile_to = fields.Char('To (Mobile)') diff --git a/smsclient_core/views/serveraction_view.xml b/smsclient_core/views/serveraction_view.xml index 7568eaa..121a993 100644 --- a/smsclient_core/views/serveraction_view.xml +++ b/smsclient_core/views/serveraction_view.xml @@ -1,6 +1,5 @@ - - + ir.actions.server.form.inherit ir.actions.server @@ -18,5 +17,4 @@ - - + diff --git a/smsclient_core/views/sms_gateway_data.xml b/smsclient_core/views/sms_gateway_data.xml index 5956013..255dccd 100644 --- a/smsclient_core/views/sms_gateway_data.xml +++ b/smsclient_core/views/sms_gateway_data.xml @@ -1,6 +1,5 @@ - - + Send SMS 1 @@ -12,5 +11,4 @@ - - + diff --git a/smsclient_core/views/sms_gateway_view.xml b/smsclient_core/views/sms_gateway_view.xml index 36d2884..ef2d246 100644 --- a/smsclient_core/views/sms_gateway_view.xml +++ b/smsclient_core/views/sms_gateway_view.xml @@ -1,6 +1,5 @@ - - + @@ -161,5 +160,4 @@ res_model="sms.sms" src_model="sms.gateway"/> - - + diff --git a/smsclient_core/views/smstemplate_view.xml b/smsclient_core/views/smstemplate_view.xml index b969631..406a305 100644 --- a/smsclient_core/views/smstemplate_view.xml +++ b/smsclient_core/views/smstemplate_view.xml @@ -7,8 +7,8 @@ email.template.form - email.template - + mail.template +