From e76270461811e8c6df8bf8b4fc78ddec02377eb2 Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Thu, 15 Apr 2010 21:20:20 +0530 Subject: [MOVE]: move module smtpclient from extra-addons to trunk bzr revid: mga@tinyerp.com-20100415155020-dogvw0m92cn90nf1 --- addons/smtpclient/wizard/sendcode.py | 67 ++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 addons/smtpclient/wizard/sendcode.py (limited to 'addons/smtpclient/wizard/sendcode.py') diff --git a/addons/smtpclient/wizard/sendcode.py b/addons/smtpclient/wizard/sendcode.py new file mode 100644 index 00000000000..632b00265bf --- /dev/null +++ b/addons/smtpclient/wizard/sendcode.py @@ -0,0 +1,67 @@ +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import wizard +import pooler +from osv import osv +import time +import sys +from tools.translate import _ + +form = ''' +
+ +''' + +fields = { + 'emailto': {'string': 'Email Address', 'required':True, 'size': 255 , 'type': 'char', 'help': 'Enter the address Email where you want to get the Verification Code'} +} + +class sendcode(wizard.interface): + + def check_code(self, cr, uid, data, context): + code = pooler.get_pool(cr.dbname).get('email.smtpclient').browse(cr, uid, [data['id']])[0].code + if code: + raise osv.except_osv(_('Error'), _('Verification Code Already Generated !')) + return {} + + + def send_code(self, cr, uid, data, context): + state = pooler.get_pool(cr.dbname).get('email.smtpclient').test_verify_email(cr, uid, [data['id']], data['form']['emailto']) + if not state: + raise osv.except_osv(_('Error'), _('Verification Failed. Please check the Server Configuration!')) + + return {} + + states = { + 'init': { + 'actions': [check_code], + 'result': {'type':'form', 'arch':form, 'fields':fields, 'state':[('end','Cancel'),('send','Send Code')]} + }, + 'send': { + 'actions': [send_code], + 'result': {'type':'state', 'state':'end'} + } + } +sendcode('email.sendcode') + + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + -- cgit v1.2.3