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