From ff3f4804da0f4e08551d15b34a718cd480cbc285 Mon Sep 17 00:00:00 2001 From: "mga@tinyerp.com" <> Date: Wed, 10 Sep 2008 12:46:19 +0530 Subject: [PATCH 1/2] seprate fields for message of email, and sms bzr revid: mga@tinyerp.com-20080910071619-0o2d3jyb9w9bw4ro --- bin/addons/base/ir/ir_actions.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py index fad22ec5ee1..86cbc80bdb2 100755 --- a/bin/addons/base/ir/ir_actions.py +++ b/bin/addons/base/ir/ir_actions.py @@ -378,6 +378,7 @@ class actions_server(osv.osv): 'trigger_obj_id': fields.reference('Trigger On', selection=model_get, size=128), 'message': fields.text('Message', translate=True), 'address': fields.many2one('ir.model.fields', 'Email From / SMS'), + 'sms': fields.text('SMS', size=160, translate=True), 'child_ids': fields.one2many('ir.actions.actions', 'parent_id', 'Others Actions'), 'usage': fields.char('Action Usage', size=32), 'type': fields.char('Report Type', size=32, required=True), @@ -493,7 +494,12 @@ class actions_server(osv.osv): wf_service.trg_validate(uid, model, int(id), action.trigger_name, cr) if action.state == 'sms': - #TODO: Apply mearge with the field + #TODO: set the user and password from the system + # for the sms gateway user / password + api_id = '' + text = action.sms + to = self.get_field_value(cr, uid, str(action.message), action, context) + #TODO: Apply message mearge with the field if tools.sms_send(user, password, api_id, text, to) == True: logger.notifyChannel('sms', netsvc.LOG_INFO, 'SMS successfully send to : %s' % (action.address)) else: From badbd0ca6db1f0b66de4e97f2730f5331a8b9c9d Mon Sep 17 00:00:00 2001 From: "mga@tinyerp.com" <> Date: Wed, 10 Sep 2008 18:25:55 +0530 Subject: [PATCH 2/2] Change the type for the sms/emailtext fields bzr revid: mga@tinyerp.com-20080910125555-e7iue38hr67zo6ob --- bin/addons/base/ir/ir.xml | 3 ++- bin/addons/base/ir/ir_actions.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml index fd1b8abee5f..9b27c6821e9 100755 --- a/bin/addons/base/ir/ir.xml +++ b/bin/addons/base/ir/ir.xml @@ -1107,7 +1107,8 @@ - + + diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py index 86cbc80bdb2..f6cffc3944a 100755 --- a/bin/addons/base/ir/ir_actions.py +++ b/bin/addons/base/ir/ir_actions.py @@ -377,8 +377,8 @@ class actions_server(osv.osv): 'trigger_name': fields.char('Trigger Name', size=128), 'trigger_obj_id': fields.reference('Trigger On', selection=model_get, size=128), 'message': fields.text('Message', translate=True), - 'address': fields.many2one('ir.model.fields', 'Email From / SMS'), - 'sms': fields.text('SMS', size=160, translate=True), + 'address': fields.many2one('ir.model.fields', 'Email / Mobile'), + 'sms': fields.char('SMS', size=160, translate=True), 'child_ids': fields.one2many('ir.actions.actions', 'parent_id', 'Others Actions'), 'usage': fields.char('Action Usage', size=32), 'type': fields.char('Report Type', size=32, required=True),