コード例 #1
0
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)
コード例 #2
0
ファイル: main.py プロジェクト: KorKux1/courses
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():
        todo_put(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',
                           **context)  #Los ** expanden el diccionario.
コード例 #3
0
ファイル: main.py プロジェクト: EduuardoPerez/To-do-list
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)
コード例 #4
0
def hello():
    #user_ip = request.cookies.get('user_ip')
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()

    #return "Hello World Platzi, tu IP es {}".format(user_ip)
    context = {
        'user_ip': user_ip,
        'todos': get_todos(username=username),
        'username': username,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form
    }

    if todo_form.validate_on_submit():
        put_todos(user_id=username,
                  description=todo_form.description.data,
                  done=0)

        flash('Tu tarea se creo con exito!')

        return redirect(url_for('hello'))

    return render_template('hello.html',
                           **context)  # Los ** es para expandir las variables
コード例 #5
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)
コード例 #6
0
ファイル: main.py プロジェクト: Jacobo-Arias/curso_flask
def hello():
    # Obtiene la ip del usuario de las session con el nombre/identificador
    # "user_ip"
    user_ip = session.get('user_ip')
    # current user es una funcion de flask-login que nos permite acceder
    # a la información del usuario actual logueado
    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 éxito")
        return redirect(url_for('index'))

    return render_template('hello.html', **context)
コード例 #7
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)
コード例 #8
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)
コード例 #9
0
ファイル: main.py プロジェクト: FelipeGM911/Flask_ToDoList
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
コード例 #10
0
def hello():

    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()
    delete_todo = DeleteTodoForm()
    update_todo = UpdateTodoForm()

    context = {
        'user_ip': user_ip,
        'todos': get_todos(username=username),
        'username': username,
        'todo_form': todo_form,
        'delete_todo': delete_todo,
        'update_todo': update_todo
    }

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

        flash('La tarea se creo correctamente')

        return redirect(url_for('hello'))

    return render_template('hello.html', **context)
コード例 #11
0
def index():
    form = TodoForm()
    tasks = current_user.tasks
    if form.validate_on_submit():
        task = Task(body=form.task.data, author=current_user)
        db.session.add(task)
        db.session.commit()
        return redirect(url_for('index'))
    return render_template('index.html', form=form, tasks=tasks)
コード例 #12
0
def index():
    form = TodoForm()
    todo = Todo.query.all()
    if form.validate_on_submit():
        dodaj = Todo(task=form.task.data, complite=False)
        db.session.add(dodaj)
        db.session.commit()
        flash('dodali ste  novi task')
        return redirect(url_for('index'))
    return render_template('index.html', title='Todo', form=form, todo=todo)
コード例 #13
0
ファイル: todo.py プロジェクト: TatyanaKabakova/to-do-demo
def todo_list_or_create():
    todo_form = TodoForm()
    if todo_form.validate_on_submit():
        to_do_item = TodoList(title=todo_form.title.data)
        db.session.add(to_do_item)
        db.session.commit()
        return redirect(url_for('todo.todo_list_or_create'))
    to_do_list = TodoList.query.all()
    return render_template('to_do_list.html',
                           form=todo_form,
                           todo_list=to_do_list)
コード例 #14
0
ファイル: todo.py プロジェクト: zonetti/todo-python-flask
def todos():
    todos = g.user.todos.all()
    form = TodoForm()
    if form.validate_on_submit():
        todo = Todo(user_id = g.user.get_id(), body = form.body.data)
        db.session.add(todo)
        db.session.commit()
        return redirect('/todos')
    return render_template('todos/index.html',
        todos = todos,
        form = form)
コード例 #15
0
def create_todo():
    form = TodoForm()

    if form.validate_on_submit():
        todo_info = {
            "date": form.date.data,
            "whattodo": form.whattodo.data,
            "user_id": current_user.id
        }
        todo = ToDo(**todo_info)
        todo.save_db()
        return redirect(url_for("user_app.dashboard"))
    return render_template("todo.html", form=form)
コード例 #16
0
def user(username):
    user = User.query.filter_by(username=username).first_or_404()
    todos = user.todos.all()
    form = TodoForm()
    if form.validate_on_submit():
        todo = Todo(topic=form.topic.data,
                    author=current_user,
                    body=form.body.data,
                    time_end=form.time_end.data)
        db.session.add(todo)
        db.session.commit()
        flash('Ваше событие зарегистрировано!')
        return redirect(url_for('index'))
    return render_template('user.html', user=user, todos=todos, form=form)
コード例 #17
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)
コード例 #18
0
def index():
    todos = Todo.query.filter_by(user_id=current_user.id).all()
    form = TodoForm()
    if form.validate_on_submit():
        #create todo and add to the database
        todo = Todo(name=form.name.data,
                    start=form.start.data,
                    end=form.end.data,
                    actionable=form.actionable.data,
                    author=current_user)
        db.session.add(todo)
        db.session.commit()
        flash('Event has been created')
        return redirect(url_for('index'))
    return render_template('index.html', title='Home', todos=todos, form=form)
コード例 #19
0
def update():
    form = TodoForm()
    new_todo = Todo(body=form.todo.data, owner=current_user)
    db.session.add(new_todo)
    db.session.commit()
    todos = current_user.todos.order_by(Todo.timestamp.desc()).all()
    return render_template('todolist.html', todos=todos)
コード例 #20
0
ファイル: views.py プロジェクト: soyalextreme/platzi-flask
def home():
    username = current_user.id
    todos = get_todos(username)
    todo_form = TodoForm()
    delete_todo_form = DeleteTodoForm()
    update_todo_form = UpdateTodoForm()
    context = {
        "username": username,
        "todos": todos,
        "todo_form": todo_form,
        "delete_todo_form": delete_todo_form,
        "update_todo_form": update_todo_form
    }
    if todo_form.validate_on_submit():
        put_todos(user_id=username, description=todo_form.description.data)
        flash("TODO registrada con exito")
        return redirect(url_for("app.home"))

    return render_template("app/home.html", **context)
コード例 #21
0
def home(request):
    form = TodoForm()
    todos = Todo.objects.all()
    if request.is_ajax() and request.POST:
        text = request.POST.get('comment')
        todo = Todo(text=text)
        todo.save()
        data = {'message': request.POST.get('comment')}
        return HttpResponse(json.dumps(data), content_type='application/json')
    return render(request, 'app/index.html',{'todos': todos, 'form': form})
コード例 #22
0
def create_todo(request):
    if request.method == 'POST':
        form = TodoForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('default'))
    else:
        form = TodoForm()
    return render(request, 'app/test.html', {'form': form})
コード例 #23
0
def hello():
    user_ip = session.get("user_ip")
    username = current_user.id
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()

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

    if todo_form.validate_on_submit():
        put_todo(user_id=username, description=todo_form.description.data)
        flash('La tarea se creo con exito')
        return redirect(url_for('hello'))

    return render_template("hello.html", **context)
コード例 #24
0
ファイル: main.py プロジェクト: mariogonzcardona/platzi_flask
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)
コード例 #25
0
def add():
    form = TodoForm()

    context = {'form': form}

    username = session.get('username')

    if request.method == 'POST':
        create_todo(user_id=username, description=form.description.data)
        return redirect(url_for('hello'))

    return render_template('add_todo.html', **context)
コード例 #26
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)
コード例 #27
0
ファイル: main.py プロジェクト: JaviManobanda/Flask_Page
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)
コード例 #28
0
ファイル: views.py プロジェクト: vivekascoder/todo
def todo_create(request):
    if request.method == "GET":
        form = TodoForm()
        return render(request, 'create_todo.html', context={'form': form})
    elif request.method == "POST":
        form = TodoForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect("home")
        else:
            return HttpResponse("Form is not valid.")
コード例 #29
0
ファイル: main.py プロジェクト: Dantergy/flask_todos
def hello():
    #Get the Cookie from the browser
    user_ip = session.get('user_ip')
    username = current_user.id
    todo_form = TodoForm()

    #Save all the parameters
    parameter = {
        'user_ip':user_ip,
        'todos':get_todos(username),
        'username': username,
        'todo_form': todo_form
    }

    if todo_form.validate_on_submit():
        todo_put(username, todo_form.description.data)

        flash('Task created sucesfully!')

        return redirect(url_for('hello'))

    return render_template('hello.html', **parameter)
コード例 #30
0
ファイル: main.py プロジェクト: baiest/to_do_list_flask
def index():
    username = current_user.id
    todos = get_todos(user_id=username)
    todo_form = TodoForm()
    delete_form = DeleteTodoForm()
    update_form = UpdateTodoForm()
    context = {
        'username': username,
        'todos': todos,
        'todo_form': todo_form,
        'delete_form': delete_form,
        'update_form': update_form
    }

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

        flash('Tu tarea fue creada')

        return redirect(url_for('index'))

    return render_template('index.html', **context)
コード例 #31
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)