Example #1
0
def index():

    db_handler = DBHandler()
    all_providers = db_handler.get_all_providers()

    providers_selected = np.random.choice(all_providers,
                                          size=CINEMA_TO_SHOW,
                                          replace=False)

    is_auth = current_user.is_authenticated

    negative_item = None
    similar_user = None

    if is_auth:
        user_id = current_user.id
        negative_item = find_negative_item(user_id)
        similar_user = find_similar_user(user_id)

    feedback = LikeForm()

    if feedback.validate_on_submit():

        db_handler.add_interaction(user_id=user_id, item_id=negative_item.id)
        flash(flash_messages["got_feedback"])
        redirect(url_for("index"))

    return render_template(
        "index.html",
        providers=providers_selected,
        negative_item=negative_item,
        similar_user=similar_user,
        is_auth=is_auth,
        form=feedback,
    )