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()}
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()}
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)
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)