예제 #1
0
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)
예제 #2
0
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)    
예제 #3
0
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)
예제 #4
0
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)