1
# -*- encoding: utf-8 -*-
2
##############################################################################
4
# OpenERP, Open Source Management Solution
5
# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
8
# This program is free software: you can redistribute it and/or modify
9
# it under the terms of the GNU General Public License as published by
10
# the Free Software Foundation, either version 3 of the License, or
11
# (at your option) any later version.
13
# This program is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
# GNU General Public License for more details.
18
# You should have received a copy of the GNU General Public License
19
# along with this program. If not, see <http://www.gnu.org/licenses/>.
21
##############################################################################
26
form = '''<?xml version="1.0"?>
27
<form string="Verify Code">
28
<field name="code" colspan="4"/>
32
'code': {'string': 'Verification Code','required':True, 'size': 255 , 'type': 'char', 'help': 'Enter verification code thay you get in your Verification Email'}
35
class verifycode(wizard.interface):
37
def checkcode(self, cr, uid, data, context):
39
state = pooler.get_pool(cr.dbname).get('email.smtpclient').browse(cr, uid, data['id'], context).state
40
if state == 'confirm':
41
raise Exception, 'Server already Verified!!!'
43
code = pooler.get_pool(cr.dbname).get('email.smtpclient').browse(cr, uid, data['id'], context).code
44
if code == data['form']['code']:
45
pooler.get_pool(cr.dbname).get('email.smtpclient').write(cr, uid, [data['id']], {'state':'confirm'})
47
raise Exception, 'Verification Failed, Invalid Verification Code!!!'
53
'result': {'type':'form', 'arch':form, 'fields':fields, 'state':[('end','Cancel'),('check','Verify Code')]}
56
'actions': [checkcode],
57
'result': {'type':'state', 'state':'end'}
60
verifycode('email.verifycode')
63
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: