diff options
| author | Mantavya Gajjar <mga@tinyerp.com> | 2010-04-15 21:20:20 +0530 |
|---|---|---|
| committer | Mantavya Gajjar <mga@tinyerp.com> | 2010-04-15 21:20:20 +0530 |
| commit | e76270461811e8c6df8bf8b4fc78ddec02377eb2 (patch) | |
| tree | 07fc38ce79abcab6aeaaea158b981a7ea6e66a8b /addons/smtpclient/wizard/sendcode.py | |
| parent | 0e820ad7fec9ca2187d6e2224f64dd9b57592976 (diff) | |
[MOVE]: move module smtpclient from extra-addons to trunk
bzr revid: mga@tinyerp.com-20100415155020-dogvw0m92cn90nf1
Diffstat (limited to 'addons/smtpclient/wizard/sendcode.py')
| -rw-r--r-- | addons/smtpclient/wizard/sendcode.py | 67 |
1 files changed, 67 insertions, 0 deletions
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 (<http://tiny.be>). +# +# 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 <http://www.gnu.org/licenses/>. +# +############################################################################## + +import wizard +import pooler +from osv import osv +import time +import sys +from tools.translate import _ + +form = '''<?xml version="1.0"?> +<form string="Send Code"> + <field name="emailto" colspan="4"/> +</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: + |
