Пример #1
0
def home():
    form = AddTodoForm()
    todos = current_user.todos  # current_user is an instance of User
    today = date.today()
    day = today.day
    if 4 <= day <= 20 or 24 <= day <= 30:
        suffix = "th"
    else:
        suffix = ["st", "nd", "rd"][day % 10 - 1]
    literal_date = today.strftime("%A, %B %d{} %Y".format(suffix))
    return render_template("list_of_todos.html",
                           todos=todos,
                           date=literal_date,
                           form=form)
Пример #2
0
def dashboard():
    form = AddTodoForm()
    current_todos = Todo.query.filter_by(created_by=g.user.user_id, status='current')
    completed_todos = Todo.query.filter_by(created_by=g.user.user_id, status='completed')
    if request.method == 'POST':
        if 'submit' in request.form.keys():
            name = request.form['submit']
            todo = Todo.query.filter_by(name=name, created_by=g.user.user_id).first()
            print(name)
            todo.status = 'completed'
            db.session.add(todo)
            db.session.commit()
            return redirect(url_for('dashboard'))
        name = request.form['name']
        todo = Todo(name=name, status='current')
        todo.created_by = g.user.user_id
        db.session.add(todo)
        db.session.commit()
        return redirect(url_for('dashboard'))
    return render_template('dashboard.html', form=form, current_todos=current_todos, completed_todos=completed_todos)