def tag_edit(id=None): form = TagForm() tag = Tag.query.get_or_404(id) if form.validate_on_submit(): data = form.data tag_count = Tag.query.filter_by(name=data["name"]).count() if tag.name != data["name"] and tag_count == 1: flash("名称已经存在!", "err") return redirect(url_for("admin.tag_edit", id=id)) tag.name = data["name"] db.session.commit() flash("标签修改成功", "ok") return redirect(url_for("admin.tag_edit", id=id)) return render_template("admin/tag_edit.html", form=form, tag=tag)
def movie_tag_change(id): form = TagForm() old_tag = MovieTag.query.get_or_404(id) if form.validate_on_submit(): new_tag_name = form.tag_name.data existed = MovieTag.query.filter_by(name=new_tag_name).first() if existed: flash(message='该标签名称已经存在!', category='error') return render_template("admin/movie_tag_change.html", form=form, old_tag=old_tag) else: flash(message='标签名称修改成功!', category='ok') old_tag.name = new_tag_name db.session.add(old_tag) db.session.commit() return redirect(url_for('admin.movie_tag', page=1)) return render_template("admin/movie_tag_change.html", form=form, old_tag=old_tag)
def tag_add(): tag_form = TagForm() if tag_form.validate_on_submit(): data = tag_form.data # sql查询 tag = Tag.query.filter_by(name=data['name']).count() # print(tag, data['name']) if tag == 1: flash('名称已经存在!', 'err') return redirect(url_for('admin.tag_add')) tag = Tag(name=data['name']) db.session.add(tag) db.session.commit() db.session.rollback() flash('添加标签成功', 'ok') return redirect(url_for('admin.tag_add')) return render_template('admin/tag_add.html', form=tag_form)
def movie_tag(page): form = TagForm() movietags = MovieTag.query.order_by(MovieTag.addtime.desc()). \ paginate(page=page, per_page=5) for item in movietags.items: item.moviecount = len(item.movies) if form.validate_on_submit(): tag_name = form.tag_name.data existed = MovieTag.query.filter_by(name=tag_name).first() if not existed: tag = MovieTag(name=tag_name) db.session.add(tag) db.session.commit() flash(message='标签名称添加成功!', category='ok') return redirect(url_for("admin.movie_tag", page=1)) else: flash(message='标签名称已经存在!', category='error') return redirect(url_for("admin.movie_tag", page=1)) return render_template('admin/movie_tag.html', form=form, movietags=movietags)
def album_tag(page): form = TagForm() tags = AlbumTag.query.order_by(AlbumTag.addtime.desc()). \ paginate(page=page, per_page=5) counts = [] for item in tags.items: counts.append(len(item.albums)) if form.validate_on_submit(): tag_name = form.tag_name.data tag = AlbumTag.query.filter_by(name=tag_name).first() if not tag: tag = AlbumTag(name=tag_name) db.session.add(tag) db.session.commit() flash(message='标签名称添加成功!', category='ok') return redirect(url_for('admin.album_tag', page=1)) else: flash(message='标签名称已经存在!', category='error') return redirect(url_for('admin.album_tag', page=1)) return render_template('admin/album_tag.html', form=form, tags=tags, counts=counts)
def tag_add(): form = TagForm() if form.validate_on_submit(): data = form.data tag = Tag.query.filter_by(name=data["name"]).count() if tag: flash("名称已经存在", "err") return redirect(url_for("admin.tag_add")) tag = Tag(name=data["name"]) db.session.add(tag) db.session.commit() flash("添加标签成功", "ok") # 加入操作日志 oplog = Oplog(admin_id=session["admin_id"], ip=request.remote_addr, reason="添加标签%s" % data["name"]) db.session.add(oplog) db.session.commit() return redirect(url_for("admin.tag_add")) return render_template('admin/tag_add.html', form=form)
def article_tag(page): form = TagForm() articleNums = [] if request.method == "GET": tags = ArticleTag.query.order_by(ArticleTag.addtime.desc()) \ .paginate(page=page, per_page=5) for item in tags.items: articleNums.append(len(item.articles)) if form.validate_on_submit(): tag_name = form.tag_name.data tag = ArticleTag.query.filter_by(name=tag_name).first() if not tag: tag = ArticleTag(name=tag_name) db.session.add(tag) db.session.commit() flash(message='标签名称添加成功!', category='ok') return redirect(url_for('admin.article_tag', page=1)) else: flash(message='标签名称已经存在!', category='error') return redirect(url_for('admin.article_tag', page=1)) return render_template('admin/article_tag.html', form=form, tags=tags, articleNums=articleNums)
def tag_edit(id=None): tag_form = TagForm() tag = Tag.query.get_or_404(id) if tag_form.validate_on_submit(): data = tag_form.data # sql查询 tag_count = Tag.query.filter_by(name=data['name']).count() # print(tag, data['name']) if tag_count == 1: # 使用下列语句会出现同一名称多次编辑,都提示添加成功! # if tag.name != data['name'] and tag_count == 1: flash('名称已经存在!', 'err') return redirect(url_for('admin.tag_edit', id=id)) tag.name = data['name'] db.session.add(tag) db.session.commit() db.session.rollback() flash('修改标签成功', 'ok') return redirect(url_for('admin.tag_edit', id=id)) return render_template('admin/tag_edit.html', form=tag_form, tag=tag)