Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)