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)
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)