def config(): if not auth.user: redirect(URL(c='default',f='index')) configuracion=Config(cdb) configuracion.loadConfig() form=SQLFORM.factory( Field('m_server',type='string', label="Servidor correo (nombre:puerto)", length=50, default=configuracion.mail_server), Field('m_sender',type='string', label="Email de envio" , length=50, default=configuracion.mail_sender), Field('m_user', type='string', label="Usuario correo", length=50, default=configuracion.mail_user), Field('m_password',type='string',label="Contraseña correo" , length=30, default=configuracion.mail_password), Field ('m_receiver',type='string', label="Email receptor", length=50, default=configuracion.mail_receiver), Field ('a_teclado',type='boolean', label="Alertar teclado thinclients", length=50, default=True if configuracion.alert_teclado==1 else False), Field ('a_raton',type='boolean', label="Alertar raton thinclients", length=50, default=True if configuracion.alert_raton==1 else False), Field ('a_apagado',type='boolean', label="Alertar thinclients apagados", length=50, default=True if configuracion.alert_apagado==1 else False), Field ('l_email',type='boolean', label="Envio de correo resumen", length=50, default=True if configuracion.list_email==1 else False) , submit_button='Guardar Datos Configuración') if form.accepts(request.vars, session): response.flash = 'Procesando datos, espere' configuracion.saveConfig(form.vars.m_server,form.vars.m_sender, form.vars.m_user, form.vars.m_password, form.vars.m_receiver, form.vars.a_teclado, form.vars.a_raton, form.vars.a_apagado, form.vars.l_email) redirect( URL( 'gestion', 'config')) return dict(form=form)
def setConfigData(): configuracion=Config(cdb) configuracion.loadConfig() import gluon.contrib.simplejson #Los datos vienen en un string json y hay que reconstituirlos sobre un diccionario-lista python. data = gluon.contrib.simplejson.loads(request.vars["data"]) try: a_teclado=False if str(data['a_teclado']) == "a_teclado": a_teclado=True except LookupError: pass try: a_raton=False if str(data['a_raton']) == "a_raton": a_raton=True except LookupError: pass try: a_apagado=False if str(data['a_apagado']) == "a_apagado": a_apagado=True except LookupError: pass try: l_email=False if str(data['l_email']) == "l_email": l_email=True except LookupError: pass configuracion.saveConfig(data['m_server'], data['m_sender'], data['m_user'], data['m_password'], data['m_receiver'], a_teclado, a_raton, a_apagado, l_email, data['horarios']) response = "OK" return dict(response = response)
def setConfigData(): configuracion = Config(cdb) configuracion.loadConfig() import gluon.contrib.simplejson #Los datos vienen en un string json y hay que reconstituirlos sobre un diccionario-lista python. data = gluon.contrib.simplejson.loads(request.vars["data"]) try: a_teclado = False if str(data['a_teclado']) == "a_teclado": a_teclado = True except LookupError: pass try: a_raton = False if str(data['a_raton']) == "a_raton": a_raton = True except LookupError: pass try: a_apagado = False if str(data['a_apagado']) == "a_apagado": a_apagado = True except LookupError: pass try: l_email = False if str(data['l_email']) == "l_email": l_email = True except LookupError: pass configuracion.saveConfig(data['m_server'], data['m_sender'], data['m_user'], data['m_password'], data['m_receiver'], a_teclado, a_raton, a_apagado, l_email, data['horarios']) response = "OK" return dict(response=response)
def config(): if not auth.user: redirect(URL(c='default', f='index')) configuracion = Config(cdb) configuracion.loadConfig() form = SQLFORM.factory( Field('m_server', type='string', label="Servidor correo (nombre:puerto)", length=50, default=configuracion.mail_server), Field('m_sender', type='string', label="Email de envio", length=50, default=configuracion.mail_sender), Field('m_user', type='string', label="Usuario correo", length=50, default=configuracion.mail_user), Field('m_password', type='string', label="Contraseña correo", length=30, default=configuracion.mail_password), Field('m_receiver', type='string', label="Email receptor", length=50, default=configuracion.mail_receiver), Field('a_teclado', type='boolean', label="Alertar teclado thinclients", length=50, default=True if configuracion.alert_teclado == 1 else False), Field('a_raton', type='boolean', label="Alertar raton thinclients", length=50, default=True if configuracion.alert_raton == 1 else False), Field('a_apagado', type='boolean', label="Alertar thinclients apagados", length=50, default=True if configuracion.alert_apagado == 1 else False), Field('l_email', type='boolean', label="Envio de correo resumen", length=50, default=True if configuracion.list_email == 1 else False), submit_button='Guardar Datos Configuración') if form.accepts(request.vars, session): response.flash = 'Procesando datos, espere' configuracion.saveConfig(form.vars.m_server, form.vars.m_sender, form.vars.m_user, form.vars.m_password, form.vars.m_receiver, form.vars.a_teclado, form.vars.a_raton, form.vars.a_apagado, form.vars.l_email) redirect(URL('gestion', 'config')) return dict(form=form)