Ejemplo n.º 1
0
def create():
    Permiso = habilitedAcces()
    if Permiso == 'true':
        Comedor.db = get_db()
        User.db = get_db()
        Comedor_usuario.db = get_db()
        data = request.form
        exist = User.find_user(data['user'])
        if not exist:
            file = request.files['file']
            Comedor.create(data, file.filename)
            User.createRef(data)
            Comedor_usuario.create(Comedor.last_comedor()['id'],
                                   User.last_user()['id'])
            filename = Comedor.last_comedor()
            upload_file('comedor', str(filename['id']), file)
            flash([
                "El comedor fue creado, pero  debe ser confirmado por el Admin",
                'green'
            ])
            # enviar('Nuevo comedor','Un nuevo comedor se ha registrado y requiere de validacion del administrador.')
            return redirect(
                url_for('altaComedor',
                        comedor=Comedor.last_comedor()['id'],
                        user=User.last_user()['id']))
        flash(["Ya existe un usuario con ese nombre, elija otro!", 'red'])
        return redirect(url_for('altaComedor'))
    return render_template(Permiso)
Ejemplo n.º 2
0
def delete():
    Permiso = habilitedAccesAdmin()
    if Permiso == 'true':
        Comedor.db = get_db()
        Comedor_usuario.db = get_db()
        Evento.db = get_db()
        Necesidad.db = get_db()
        User.db = get_db()
        usuario = Comedor_usuario.find_user_by_comedorid(
            request.args.get('idComedor'))
        evento = Evento.find_evento_by_user(usuario['referente_id'],
                                            datetime.now())
        necesidad = Necesidad.find_tipo_necesidad_by_comedorid(
            request.args.get('idComedor'))
        if len(evento) == 0 and len(necesidad) == 0:
            Comedor_usuario.delete(request.args.get('idComedor'),
                                   usuario['referente_id'])
            Comedor.delete(request.args.get('idComedor'))
            User.delete(usuario['referente_id'])
            flash(["El comedor se elimino exitosamente", 'green'])
            return redirect(url_for('comedor_list'))
        else:
            flash([
                "El comedor no puede eliminarse, tiene eventos o necesidades pendientes",
                'red'
            ])
            return redirect(url_for('comedor_list'))
    return render_template(Permiso)
Ejemplo n.º 3
0
def createAA():
    Permiso = habilitedAcces()
    if Permiso == 'true':
        Comedor.db = get_db()
        Comedor_usuario.db = get_db()
        User.db = get_db()
        data = request.form
        exist = User.find_user(data["idRefe"])
        if not exist:
            file = request.files['file']
            Comedor.createAA(data, file.filename)
            Comedor_usuario.create(Comedor.last_comedor()['id'],
                                   data["idRefe"])
            filename = Comedor.last_comedor()
            upload_file('comedor', str(filename['id']), file)
            flash(["El comedor fue creado correctamente", 'green'])
            return redirect(
                url_for('comedor_profile', idComedor=filename["id"]))
        flash(["Ya existe un usuario con ese nombre, elija otro!", 'red'])
        return redirect(url_for('altaComedor'))
    return render_template(Permiso)
Ejemplo n.º 4
0
def edite():
    Permiso = habilitedAccesComedor()
    if Permiso == 'true':
        Comedor.db = get_db()
        Comedor_usuario.db = get_db()
        User.db = get_db()
        comedor = Comedor.find_comedor_by_id(request.args.get('idComedor'))
        ref = Comedor_usuario.find_user_by_comedorid(
            request.args.get('idComedor'))['referente_id']
        user = User.find_user_by_id(ref)
        return render_template('comedor/editar_comedor.html',
                               comedor=comedor,
                               ref=user)
    return render_template(Permiso)
Ejemplo n.º 5
0
def authenticate():
    params = request.form
    Comedor_usuario.db = get_db()
    User.db = get_db()
    user = User.find_by_email_and_pass(params['username'], params['pass'])

    if not user:
        flash(['El nombre de usuario y/o contraseña son incorrectas.', 'red'])
        return redirect(url_for('auth_login'))
    if user['estado_u'] == '2' or user['estado_u'] == '0':
        flash(['El usuario no existe o fue rechazado del sistema.', 'red'])
        return redirect(url_for('auth_login'))
    session['username'] = user['user_name']
    session['id'] = user['id']
    session['rol'] = str(user['rol'])
    if user['rol'] == '1':
        session['idComedor'] = Comedor_usuario.find_comedor_by_userid(
            user['id'])['comedor_id']
    return redirect(url_for('index'))
Ejemplo n.º 6
0
def actualizarEstado():
    Permiso = habilitedAccesAdmin()
    if Permiso == 'true':
        Comedor.db = get_db()
        Comedor_usuario.db = get_db()
        User.db = get_db()
        rol = request.args.get('rol')
        Comedor.updateRol(rol, request.args.get('idCom'))
        data = Comedor_usuario.find_user_by_comedorid(
            request.args.get('idCom'))
        user = User.find_user_by_id(data['referente_id'])
        User.updateRol(rol, data['referente_id'])
        if rol == '1':
            flash(["El comedor es parte del sistema", 'green'])
            # enviar('Comedor Aceptado','El usuario ha sido aceptado y ahora posee acceso al sistema.',user['mail_u'])
        else:
            flash(["El comedor fue rechazado, no es parte del sistema", 'red'])
            # enviar('Comedor Rechazado','El usuario ha sido rechazado.',user['mail_u'])
        return redirect(url_for('comedor_list_p'))
    return render_template(Permiso)
Ejemplo n.º 7
0
def allComedoresDeUnReferente():
    Comedor_usuario.db = get_db()
    comedores = Comedor_usuario.getAllComedoresByIdReferente(
        request.args.get('id'))
    return jsonify(comedores=comedores)