def POST(self): from appForm import formClient f = formClient() if f.validates(): try: telefonos = {'fijo':f.d.fijo, 'celular':f.d.celular, 'pbx':f.d.pbx, 'fax':f.d.fax} try: nombres = f.d.nombres.split(' ') apellidos = f.d.apellidos.split(' ') nombres.append('') apellidos.append('') except: print "Error Inesperado1 /addclient:", sys.exc_info() return renderbase_admin.addclient(web.ctx.session, f, msgerr='Los Nombre o Apellidos no son validos.') sequence_id = DB.insert('clientes', documento=f.d.documento, tipo_docu=f.d.tipo_docu, fecha_naci=f.d.fecha_naci, direccion=f.d.direccion.lower(), ciudad=f.d.ciudad, sexo_id=f.d.sexo_id, email=f.d.email.lower(), nombre1=nombres[0].lower(), nombre2=nombres[1].lower() or None, apellido1=apellidos[0].lower(), apellido2=apellidos[1].lower() or None) from db import insertPhone insertPhone(telefonos, client_id=sequence_id) except: print "Error Inesperado2 /addclient:", sys.exc_info() return renderbase_admin.addclient(web.ctx.session, f, msgerr='El Cliente: %s %s, ya existe' % (f.d.nombres, f.d.apellidos)) return renderbase_admin.addclient(web.ctx.session, f, u'El Cliente: %s %s, se ha creado con éxito!' % (f.d.nombres, f.d.apellidos)) else: return renderbase_admin.addclient(web.ctx.session, f, msgerr=u'Los datos no son válidos.')
def GET(self): from appForm import formClient f = formClient() return renderbase_admin.addclient(web.ctx.session, f)