예제 #1
0
def add_tag():
    # name = request.args.get('name', 0, type=int)
    response = {"status": 500, "msg": "name is Null!"}
    name = request.form['name']
    if name != "":
        tag = Tag.add(name)
        if tag:
            res = {"id": tag.id, "name": tag.name}
            response['tag'] = res
            response["status"] = 200
        else:
            response["msg"] = "tag has already exists!"
    return make_response(json.dumps(response))
예제 #2
0
def tag_add():
    """Register new tag"""

    if request.method == "POST":
        # Define variables
        name = request.form.get('name')
        slug = request.form.get('slug')
        if slug == "":
            slug = slugify(name)

        tag_exists = Tag.get_item_by_slug(slug) is not None
        if not tag_exists:
            # Add new item to database
            item = Tag.add(name, slug)
            # Redirect to add tag page
            return redirect(url_for("tag_add"))
        else:
            flash('Tag already exists.')

    # Render tag-add.html and serve page
    return render_template("tag/tag-add.html", tags=Tag.get_items())