예제 #1
0
def access(numero_error):
  helpers = {}
  helpers['css'] = load_css(error_access_css())
  helpers['js'] = load_js(error_access_js())
  errores = {
    '404' : {
      'mensaje': 'Archivo no encontrado',
      'numero': '404',
      'descripcion': 'La página que busca no se encuentra en el servidor',
    },
    '505' : {
      'mensaje': 'Acceso restringido',
      'numero': '505',
      'descripcion': 'Necesita estar logueado',
    },
  }
  locals = {
    'constants': constants,
    'title': 'Error',
    'mensaje': errores[str(numero_error)]['mensaje'],
    'numero': errores[str(numero_error)]['numero'],
    'descripcion': errores[str(numero_error)]['descripcion'],
  }
  boby_template = template('templates/error/access', locals = locals, helpers = helpers)
  return HTTPResponse(status = 404, body = boby_template)
예제 #2
0
def index():
    locals = {
        'constants': constants,
        'css': load_css(index_css()),
        'js': load_js(index_js()),
    }
    return render_template('login/index.html', locals=locals)
예제 #3
0
def index():
    helpers = {}
    helpers['css'] = load_css(login_index_css())
    helpers['js'] = load_js(login_index_js())
    locals = {
        'constants': constants,
        'title': 'Bienvenido',
        'data': json.dumps({
            'modulo': 'Accesos',
        }),
        'mensaje': '',
    }
    return template('templates/login/index', locals=locals, helpers=helpers)
예제 #4
0
def error404(error):
    helpers = {}
    helpers['css'] = load_css(error_access_css())
    helpers['js'] = load_js(error_access_js())
    locals = {
        'constants': constants,
        'title': 'Error',
        'mensaje': 'Archivo no encontrado',
        'numero': '404',
        'descripcion': 'La página que busca no se encuentra en el servidor',
    }
    boby_template = template('templates/error/access',
                             locals=locals,
                             helpers=helpers)
    return HTTPResponse(status=404, body=boby_template)
예제 #5
0
def acceder():
    mensaje = ''
    continuar = True
    csrf_request = request.forms.get(constants['CSRF']['key'])
    if csrf_request == None:
        mensaje = 'Token CSRF no existe en POST request'
        continuar = False
    else:
        # validar csrf token
        if csrf_request != constants['CSRF']['secret']:
            mensaje = 'Token CSRF no existe en POST request'
            continuar = False
        # validar usuario y contraseña si csrf token es correcto
        if continuar == True:
            usuario_request = request.forms.get('usuario')
            contrasenia_request = request.forms.get('contrasenia')
            if (usuario_request != constants['login']['usuario']) or (
                    contrasenia_request != constants['login']['contrasenia']):
                mensaje = 'Usuario y/o contraenia no coinciden'
                continuar = False
    if continuar == True:
        s = request.environ.get('beaker.session')
        s['activo'] = True
        s.save()
        return redirect("/accesos/")
    else:
        helpers = {}
        helpers['css'] = load_css(login_index_css())
        helpers['js'] = load_js(login_index_js())
        locals = {
            'constants': constants,
            'title': 'Bienvenido',
            'data': json.dumps({
                'modulo': 'Accesos',
            }),
            'mensaje': mensaje,
        }
        boby_template = template('templates/login/index',
                                 locals=locals,
                                 helpers=helpers)
        return HTTPResponse(status=500, body=boby_template)
예제 #6
0
def index():
    locals = {
        'constants':
        constants,
        'css':
        load_css(index_css()),
        'js':
        load_js(index_js()),
        'title':
        'Gestión de Datos Maestros',
        'data':
        json.dumps({
            'modulo': 'Maestros',
        }),
        'menu':
        json.dumps([
            {
                'url': 'accesos/',
                'nombre': 'Accesos'
            },
            {
                'url': 'maestros/',
                'nombre': 'Maestros'
            },
        ]),
        'items':
        json.dumps([
            {
                "subtitulo":
                "Maestros",
                "items": [
                    {
                        "item": "Gestión de Ubicaciones",
                        "url": "maestros/#/ubicacion"
                    },
                ],
            },
        ]),
    }
    return render_template('maestros/index.html', locals=locals)
예제 #7
0
def index():
    helpers = {}
    helpers['css'] = load_css(accesos_index_css())
    helpers['js'] = load_js(accesos_index_js())
    locals = {
        'constants':
        constants,
        'title':
        'Gestión de Accesos',
        'data':
        json.dumps({
            'modulo': 'Accesos',
        }),
        'menu':
        json.dumps([
            {
                'url': 'accesos/',
                'nombre': 'Accesos'
            },
        ]),
        'items':
        json.dumps([
            {
                'subtitulo':
                'Opciones',
                'items': [
                    {
                        'item': 'Gestión de Sistemas',
                        'url': 'accesos/#/sistema'
                    },
                    {
                        'item': 'Gestión de Usuarios',
                        'url': 'accesos/#/usuario'
                    },
                ]
            },
        ]),
    }
    return template('templates/accesos/index', locals=locals, helpers=helpers)
예제 #8
0
def listar():
    helpers = {}
    helpers['css'] = load_css(estacion_index_css())
    helpers['js'] = load_js(estacion_index_js())
    locals = {'title': 'Estaciones', 'constants': constants}
    return template('templates/estacion/index', locals=locals, helpers=helpers)