コード例 #1
0
def tag_add_process():
    """Takes in two params from form via POST request and adds tag to database."""
    #make sure only the logged in user can add new article
    tag_value = request.form.get("tag_value")
    article_id = request.form.get("article_id")
    user_id_value = session.get("user_id")
    # in future could verify article by same title doesn't exist
    if user_id_value:
        tag_object = Tag.get_tag_by_tag_value(tag_value)
        if tag_object:
            tag_id = tag_object.tag_id
        else:
            Tag.create_new_tag(tag_value)
            tag_object = Tag.get_tag_by_tag_value(tag_value)
            tag_id = tag_object.tag_id

        Tagging.create_new_tagging(article_id, tag_id)
        new_tag_attributes = {
            "tag_value": tag_value,
            "tag_id": tag_id,
            "article_id": article_id
        }
        return jsonify(new_tag_attributes)
    else:
        return redirect("/login")
コード例 #2
0
def filter_articles(tag_value):
    """Takes in a tag value via URL and returns user articles with that tag value"""
    user_id_value = session.get("user_id")
    user_tagged_articles_values = {}

    if tag_value == "All Articles":
        user_tagged_articles = Article.get_articles_by_user_id(user_id_value)
        for article in user_tagged_articles:
            user_tagged_articles_values[
                article.article_id] = article.article_title
    else:
        tag_object = Tag.get_tag_by_tag_value(tag_value)
        user_tagged_articles = tag_object.articles_with_tag(user_id_value)
        for article in user_tagged_articles:
            user_tagged_articles_values[
                article.article_id] = article.article_title

    return jsonify(user_tagged_articles_values)