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
+