예제 #1
0
파일: tag.py 프로젝트: xuannanxan/maitul
def tag_add():
    data = request.form
    form = TagForm(data)
    if form.validate():
        add_data = Crud.add(Tag, data, "name")
        if add_data:
            op_log("添加标签-%s" % add_data.name)
            return {"code": 1, "msg": '添加成功'}
        return {"code": 0, "msg": '添加失败,系统错误或标签已存在'}
    return {"code": 0, "msg": form.get_errors()}
예제 #2
0
파일: tag.py 프로젝트: xuannanxan/maitul
def tag_edit():
    if request.method == 'GET':
        getdata = request.args
        data = Crud.get_data_by_id(Tag, getdata['id'])
        return {"code": 1, "data": object_to_dict(data)}
    elif request.method == "PUT":
        data = request.form
        form = TagForm(data)
        if form.validate():
            result = Crud.update(Tag, data, "name")
            if result:
                op_log("修改标签#%s" % data["id"])
                return {"code": 1, "msg": '修改成功'}
            return {"code": 0, "msg": '修改失败,系统错误或标签已存在'}
        return {"code": 0, "msg": form.get_errors()}
예제 #3
0
def add_tag():
    form = TagForm(tag=None, form=request.form)
    if request.method == 'POST' and form.validate():
        tag = Tag()
        tag.name = form.name.data

        db.session.add(tag)
        db.session.commit()

        flash('Tag added successfully', 'success')
        return redirect(url_for('admin.list_tags'))

    data = {
        'title': 'Add Tag',
        'form': form,
    }
    return render_template('admin/tags/add.html', **data)
예제 #4
0
def edit_tag(tag_id):
    tag = Tag.query.get_or_404(tag_id)
    form = TagForm(tag=tag, form=request.form)
    if request.method == 'POST' and form.validate():
        tag.name = form.name.data

        db.session.add(tag)
        db.session.commit()

        flash('Tag edited successfully', 'success')
        return redirect(url_for('admin.list_tags'))

    data = {
        'title': 'Edit Tag',
        'form': form,
        'tag': tag,
    }
    return render_template('admin/tags/edit.html', **data)