def planner():
    current_week = get_week(TODAY)
    week_recipes = get_week_recipes(current_week)
    return render_template('pages/planner.html',
                           current_week=current_week,
                           first_week_day=TODAY,
                           week_recipes=week_recipes,
                           title="planner")
def jump_to():
    ''' renders a view of week starting with a date chosen by user'''
    selected_date = request.args.get('jump_to')
    date_list = selected_date.split('-')
    first_week_date = datetime.date(int(date_list[0]), int(date_list[1]),
                                    int(date_list[2]))
    current_week = get_week(first_week_date)
    week_recipes = get_week_recipes(current_week)
    return render_template('pages/planner.html',
                           current_week=current_week,
                           first_week_day=first_week_date,
                           week_recipes=week_recipes,
                           title="planner")
def previous():
    ''' calculates dates for -1 week from last view'''
    first_week_day = request.form.get('first_week_day')
    date_list = first_week_day.split('-')
    date_obj = datetime.date(int(date_list[0]), int(date_list[1]),
                             int(date_list[2]))
    current_week = get_week(date_obj - datetime.timedelta(weeks=1))
    first_week_day = str(current_week[0][0])
    week_recipes = get_week_recipes(current_week)
    return render_template('pages/planner.html',
                           current_week=current_week,
                           first_week_day=first_week_day,
                           week_recipes=week_recipes,
                           title="planner")
def del_from_schedule(recipe_id, date, daytime, first_week_day):
    ''' removes date from dates array in the recipe document '''
    recipes = mongo.db.recipes
    recipes.update({'_id': ObjectId(recipe_id)},
                   {"$pull": {
                       "dates": (date, daytime)
                   }})
    date_list = first_week_day.split('-')
    first_week_date = datetime.date(int(date_list[0]), int(date_list[1]),
                                    int(date_list[2]))
    current_week = get_week(first_week_date)
    week_recipes = get_week_recipes(current_week)
    return render_template('pages/planner.html',
                           current_week=current_week,
                           first_week_day=first_week_date,
                           week_recipes=week_recipes,
                           title="planner")