Beispiel #1
0
def hello():
    user_ip = session.get('user_ip')
    username = current_user.id  # Obtenermos username

    todo_form = TodoForm()  # instancia de TodoForm
    delete_form = DeleteTodoForm()  # instancia de DeleteTodoForm
    update_form = UpdateTodoForm()  # instancia de UpdateTodoForm

    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form,
    }

    if todo_form.validate_on_submit():
        # Crear la tarea en db
        put_todo(user_id=username, description=todo_form.description.data)

        flash('Tu tarea se ha creado con éxito!')

        return redirect(url_for('hello'))

    return render_template('hello.html', **context)
Beispiel #2
0
def hello():
    user_ip = session.get(
        'user_ip')  #optener dato de la ip oculta por seguridad en sessions
    username = current_user.id
    #Todo form
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()

    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)

        flash('Tarea agregada')

        return redirect(url_for('hello'))

    return render_template('hello.html', **context)  #renderear un template
Beispiel #3
0
def hello(user_ip=0, username='******'):
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = todoForm()
    delete_form = DeleteForm()
    update_form = UpdateForm()

    context = {
        'user_ip': user_ip,
        'lista': get_todos(username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form
    }

    if todo_form.validate_on_submit():
        description = todo_form.description.data
        put_todo(description=description, user_name=username)

        flash('Tarea creada con exito')

        redirect(url_for('hello'))

    # users = get_users()
    #
    # for user in users:
    #     print(user.id)
    #     print(user.to_dict().get('password'))

    return render_template('hello.html', **context)
Beispiel #4
0
def hello():
    user_ip = session.get('user_ip')
    # login_form = LoginForm()
    username = current_user.id
    todo_form = TodoForm()
    delete_todo_form = DeleteTodoFrom()
    update_todo_form = UpdateTodoFrom()

    ctx = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_todo_form': delete_todo_form,
        'update_todo_form': update_todo_form
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)

        flash('Tu tarea se creo con éxito!')

        return redirect(url_for('hello'))

    return render_template('hello.html', **ctx)
Beispiel #5
0
def add_todo_list():

    try:

        body = request.get_json()
        username = body["username"]
        title = body["title"]
        description = body["description"]
        priority = body["priority"]
        deadline = body["deadline"]

        put_todo(user_id=username,
                 title=title,
                 description=description,
                 priority=priority,
                 deadline=deadline)

        return make_response(error=False, message="Todo added", status=201)

    except (KeyError, TypeError):
        # If invalid body schema
        message = 'No Complete data to add ToDo'
        return make_response(error=True, message=message, status=400)

    except Exception:
        # Return a 500 error if something went wrong
        return make_response(error=True, message='Server error', status=500)
Beispiel #6
0
def hello():
    #obtenemos la ip del usuario
    #obtener la ip desde las cookie y no desde el response
    user_ip = session.get('user_ip')

    #para poder desplegar el username, lo obtendremos y lo agregaremos al contexto
    username = current_user.id

    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()

    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, descripcion=todo_form.descripcion.data)

        flash('Tu tarea se creo con éxito')
        return redirect(url_for('hello'))
    #validate_on_submit: recibe los datos de la forma y los valida
    #la ruta detecta cuando se envia un POST y valida la forma (form)
    #partimos la funcion en 2
    #si se hace un POST validamos la info, si hace un GET envia un contexto

    return render_template('hello.html', **context)
def hello():
    # user_ip = request.cookies.get("user_ip")
    user_ip = session.get("user_ip")
    email = current_user.id
    username = current_user.username
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()

    context = {
        "user_ip": user_ip,
        "todos": get_todos(user_id=email),
        "username": username,
        "todo_form": todo_form,
        "delete_form": delete_form,
        "update_form": update_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=email, description=todo_form.description.data)

        flash("Tu tarea se creo con éxito!")

        return redirect(url_for("hello"))

    return render_template("hello.html", **context)
Beispiel #8
0
def hello():
    user_ip = session.get(
        'user_ip')  # The user's IP is obtained from the cookie
    username = current_user.id
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()

    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)

        flash('Your task was created!')

        return redirect(url_for('hello'))

    # The context varible is expanded for pass every key:value as single variables
    return render_template('hello.html', **context)
Beispiel #9
0
def hello():
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    context = {
        'user_ip': user_ip,
        'todos': get_todos(username),
        'username': username,
        'todo_form': todo_form,
    }
    if todo_form.validate_on_submit():
        put_todo(username, todo_form.description.data)
        flash('Task created')
        return redirect(url_for('hello'))
    return render_template('hello.html', **context)
Beispiel #10
0
def hello():
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateForm()
    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        "todo_form": todo_form,
        "delete_form": delete_form,
        "update_form": update_form
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)
        flash("La tarea fue creada exitosamente")
        return redirect(url_for("hello"))
    return render_template("hello.html", **context)
Beispiel #11
0
def hello():
    user_ip = session.get('user_ip')
    print(user_ip)
    quit()
    username = current_user.id
    todo_form = TodoForm()

    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form
    }
    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)

        flash('tu tarea se creo con exito')

        return redirect(url_for('hello'))

    return render_template('hello.html', **context)
Beispiel #12
0
def hello():
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    delete_form = deleteTodoForm()
    updateform = updateForm()
    ''' Creo instancia del form '''
    ctx = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'updateform': updateform
    }

    if todo_form.validate_on_submit():
        put_todo(username, todo_form.description.data)
        flash("La tarea se agregó con exito")
        return redirect(url_for('hello'))

    return render_template('hello.html', **ctx)
Beispiel #13
0
def hello():
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()

    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)
        flash(' Tarea creada con exito')
        return redirect(url_for('hello'))

    return render_template('hello.html', **context)
Beispiel #14
0
def welcome():
    ip_user = session.get('ip_user')
    username = current_user.id

    todo_form = TodoForm()
    update_form = UpdateForm()
    delete_form = DeleteForm()

    params = {
        "ip_user": ip_user,
        'username': username,
        "todos": get_todos(username),
        'todo_form': todo_form,
        'update': update_form,
        'delete': delete_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)
        flash("Todo Added.")
        return redirect(url_for("welcome"))

    return render_template('welcome.html', **params)
Beispiel #15
0
def board():
    ip_user = session.get('ip_user')
    username = current_user.id

    todo_form = TodoForm()
    update_form = UpdateForm()
    delete_form = DeleteForm()

    params = {
        "ip_user": ip_user,
        'username': username,
        "todos": get_todos(username),
        'todo_form': todo_form,
        'update': update_form,
        'delete': delete_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)
        flash("Agregado nuevo recordatorio.")
        return redirect(url_for("board"))

    return render_template('board.html', **params)
Beispiel #16
0
def hello():
    #obtenemos la ip del usuario desde la cookie
    user_ip = session.get('user_ip')
    username = current_user.id  #ahora viene desde el login_form
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()
    # creamos un contexto para las variables del template
    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)
        flash('Your task was created successfully')
        return redirect(url_for('hello'))

    return render_template('hello.html', **context)
Beispiel #17
0
def hello():
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()
    context = {
        'user_ip': user_ip,
        'todos': get_todos(user_id=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)

        flash('Task created successfully')

        return redirect(url_for('hello'))

    # two ** before a dictionary expend it automatically
    return render_template('hello.html', **context)
Beispiel #18
0
def hello():
    user_ip = session.get('user_ip') #usa la cookie con la IP del usuario mara mostrarla
    # user_ip = request.remote_addr#-----------con esto obtenemos la ip del usuario
    user_name = current_user.id #session.get('user_name')
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()
    context={                    #este es el contexto de la aplicación, son los atributos que tomará el render_template para renderizar el template
        'user_ip' : user_ip,
        'todos': get_todos(user_id=user_name),  
        'user_name' : user_name,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form,
    }

    if todo_form.validate_on_submit():
        put_todo(user_id=user_name, description=todo_form.description.data)

        flash('tu tarea se creó con éxito')

        return redirect(url_for('hello'))

    return render_template('hello.html', **context)  #indicamos que queremos renderizar este template, y como parametro le damos la IP del usuario