Ejemplo n.º 1
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        title = Preview.query.filter_by(title=data['title']).count()
        if title != 0:
            flash('预告标题已经存在', 'err')
            return redirect(url_for('admin.preview_add'))
        elif form.logo.data == '':
            flash('预告封面不能为空', 'err')
            return redirect(url_for('admin.preview_add'))
        else:
            file_logo = secure_filename(form.logo.data.filename)
            if not os.path.exists(app.config['UP_DIR']):
                os.makedirs(app.config['UP_DIR'])
                os.chmod(app.config['UP_DIR'], 'rw')
            logo = change_filename(file_logo)
            form.logo.data.save(app.config['UP_DIR'] + logo)
            preview = Preview(
                title=data['title'],
                logo=logo,
            )
            db.session.add(preview)
            db.session.commit()
            flash('添加预告成功', 'ok')
            return redirect(url_for('admin.preview_add'))

    return render_template('admin/preview_add.html', form=form)
Ejemplo n.º 2
0
def preview_edit(id):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data

        if form.logo.data.filename != '':
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config['UP_DIR'] + preview.logo)

        preview.title = data['title']
        db.session.add(preview)
        db.session.commit()
        flash('修改预告成功', 'ok')
        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason='修改 %s 上映预告' % data['title'])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for('admin.preview_edit', id=id))
    return render_template('admin/preview_edit.html',
                           form=form,
                           preview=preview)
Ejemplo n.º 3
0
def preview_edit(id=None):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(id)
    if request.method == 'GET':
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        preview_count = Preview.query.filter_by(title=data['title']).count()
        if preview_count == 1 and data['title'] != preview.title:
            flash('预告名已经存在', 'err')

        if not os.path.exists(app.config['PR_DIR']):
            os.makedirs(app.config['PR_DIR'])
            os.chmod(app.config['PR_DIR'], 'rw')

        if form.logo.data.filename != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config['PR_DIR'] + preview.logo)

        preview.title = data['title']
        # preview.logo = logo
        db.session.add(preview)
        db.session.commit()

        flash('修改预告成功', 'ok')
        return redirect(url_for('admin.preview_edit', id=id))
    return render_template('admin/preview_edit.html',
                           form=form,
                           preview=preview)
Ejemplo n.º 4
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        preview = Preview.query.filter_by(title=data["title"]).count()
        if preview == 1:
            flash("该上映预告已经存在", "err")
            return render_template("admin/preview_add.html", form=form)

        if not os.path.exists(app.config["UPLOAD_DIR"]):
            os.makedirs(app.config["UPLOAD_DIR"])
            os.chmod(app.config["UPLOAD_DIR"], "rw")

        file_logo = secure_filename("".join(
            lazy_pinyin(form.logo.data.filename)))
        logo = rename_filename(file_logo)
        form.logo.data.save(app.config["UPLOAD_DIR"] + logo)

        preview = Preview(
            title=data["title"],
            logo=logo,
        )
        db.session.add(preview)
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加上映预告:{0}".format(data["title"]))
        db.session.add(oplog)
        db.session.commit()
        flash("添加上映预告成功", "ok")
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 5
0
def preview_edit(id=None):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.filter_by(id=id).first_or_404()

    if form.validate_on_submit():
        data = form.data
        preview_count = Preview.query.filter_by(title=data["title"]).count()
        if preview.title != data["title"] and preview_count == 1:
            flash("该上映预告已经存在", "err")
            return redirect(url_for("admin.preview_edit", id=id))

        if not os.path.exists(app.config["UPLOAD_DIR"]):
            os.makedirs(app.config["UPLOAD_DIR"])
            os.chmod(app.config["UPLOAD_DIR"], "rw")

        # 如果表单 logo 数据不为空 说明上传了文件
        # 如果表单的 logo 为空 则 form.logo.data 为空 且为 str 类型
        if form.logo.data:
            file_logo = secure_filename("".join(
                lazy_pinyin(form.logo.data.filename)))
            preview.logo = rename_filename(file_logo)
            form.logo.data.save(app.config["UPLOAD_DIR"] + preview.logo)

        preview.title = data["title"]

        db.session.add(preview)
        db.session.commit()
        flash("修改上映预告成功", "ok")
        return redirect(url_for("admin.preview_edit", id=id))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 6
0
def preview_edit(id=None):
    form = PreviewForm()
    preview = Preview.query.get_or_404(int(id))
    form.logo.validators = []
    if request.method == 'GET':
        form.title.data = preview.title

    if form.validate_on_submit():
        data = form.data
        if form.logo.data == '':
            pass
        else:
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config['UP_DIR'] + preview.logo)

        preview.title = data['title']
        db.session.add(preview)
        db.session.commit()

        flash('修改预告成功', 'OK')
        # return redirect(url_for('admin.preview_edit',id=preview.id))
        return redirect(url_for('admin.preview_list', page=1))
    return render_template('admin/preview_edit.html',
                           form=form,
                           preview=preview)
Ejemplo n.º 7
0
def preview_edit(id=None):
    form = PreviewForm()
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title

    if form.validate_on_submit():
        data = form.data
        form.logo.validators = []
        preview_count = Preview.query.filter_by(title=data["title"]).count()
        if preview_count == 1 and preview.title != data["title"]:
            flash("电影预告名已经存在", "err")
            return redirect(url_for("admin.preview_edit", id=id))

        if not os.path.exists(app.config["UP_DIR"]):
            os.chmod(app.config["UP_DIR"], "rw")
            os.makedirs(app.config["UP_DIR"])

        if form.logo.data.filename != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config["UP_DIR"] + preview.logo)

        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改电影预告成功", "ok")
        util.InsertOplog("修改电影预告:" + preview.title)
        return redirect(url_for("admin.preview_edit", id=id))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 8
0
def preview_edit(id):
    """
    编辑预告
    """
    form = PreviewForm()
    # 下面这行代码禁用编辑时的提示:封面不能为空
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    old_logo = preview.logo
    if request.method == "GET":
        form.title.data = preview.title  # 初始化form title
    if form.validate_on_submit():
        data = form.data  ## 提交表单的数据
        if form.logo.data != "":  # 更换logo
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)  # 换名字
            form.logo.data.save(app.config["PREVIEW_UP_DIR"] + preview.logo)
        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功!", "ok")
        os.remove(app.config["PREVIEW_UP_DIR"] + old_logo)  # 删除旧预告logo
        return redirect(url_for('admin.preview_edit', id=id))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 9
0
def preview_edit(id=None):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        if form.logo.data.filename != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config["UP_DIR"] + preview.logo)

        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功!", "ok")
        oplog = OpLog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="编辑预告:%s" % data["title"])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.preview_edit", id=id))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 10
0
def preview_edit(id):
    """
    编辑预告
    """
    g.logo = "mtianyan.jpg"
    form = PreviewForm()
    # 下面这行代码禁用编辑时的提示:封面不能为空
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        if form.logo.data != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config["P_DIR"] + preview.logo)
        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功!", "ok")
        return redirect(url_for('admin.preview_edit', id=id))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 11
0
def preview_edit(id):
    # 编辑预告
    form = PreviewForm()
    # 下面这行代码禁用编辑时的提示:封面不能为空
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        if form.logo.data != "":
            res = allowed_file(form.logo.data.filename)
            if res == False:
                flash(u"图片类型不支持!", "err")
                return render_template("admin/preview_edit.html",
                                       form=form,
                                       preview=preview)
            preview.logo = secure_filename(
                change_filename(form.logo.data.filename))
            form.logo.data.save(app.config['UPLOAD_DIR'] + preview.logo)
        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash(u"修改预告成功!", "ok")
        return redirect(url_for('admin.preview_list', page=1))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 12
0
def preview_edit(id=None):
    username = session['admin']
    # 获取预告
    preview = Preview.query.filter_by(id=id).first_or_404()
    form = PreviewForm()
    # logo免验证
    form.preview_logo.validators = []
    if form.validate_on_submit():
        data = form.data
        # 判断当前的预告名是否在数据库中存在
        preview_count = Preview.query.filter_by(
            title=data['preview_title']).count()
        if preview_count == 1 and preview.title != data['preview_title']:
            flash('预告名已经存在!', 'error')
            return redirect(url_for('admin.preview_edit', id=id))
        # 判断当前的封面选择表单是否有值,有值表示修改过封面,需要做替换处理
        if form.preview_logo.data.filename != '':
            preview_logo = secure_filename(form.preview_logo.data.filename)
            preview.logo = exchange_filename(preview_logo, 'png')
            form.preview_logo.data.save(app.config['UP_DIR'] + preview.logo)
        preview.title = data['preview_title']
        db.session.commit()
        flash('修改预告成功!', 'ok')
        dealOplog(data['preview_title'], 'upPreview')
    return render_template('/admin/movie/preview_edit.html',
                           form=form,
                           preview=preview,
                           username=username)
Ejemplo n.º 13
0
def preview_add():
    username = session['admin']
    form = PreviewForm()
    if form.validate_on_submit():
        print('preview ------')
        data = form.data
        # logo文件名称安全处理
        preview_logo = secure_filename(form.preview_logo.data.filename)
        # 查询预告表中是否有相同标题的预告
        preview_count = Preview.query.filter_by(
            title=data['preview_title']).count()
        if preview_count == 1:
            flash('电影名称已经存在!', 'error')
            return redirect(url_for('admin.preview_add'))
        # 判断当前是否存在文件存储文件夹
        if not os.path.exists(app.config['UP_DIR']):
            os.makedirs(app.config['UP_DIR'])
            os.chmod(app.config['UP_DIR'], 'rw')
        logo = exchange_filename(preview_logo, 'png')
        form.preview_logo.data.save(app.config['UP_DIR'] + logo)
        # 写入数据库
        preview = Preview(
            title=data['preview_title'],
            logo=logo,
        )
        db.session.add(preview)
        db.session.commit()
        flash('添加预告电影成功', 'ok')
        dealOplog(data['preview_title'], 'addPreview')
    return render_template('/admin/movie/preview_add.html',
                           form=form,
                           username=username)
Ejemplo n.º 14
0
def preview_edit(id):
    # 实例化form表单
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data

        # -----logo
        if form.logo.data.filename != "":  # 不为空,说明更改过了logo
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config["UP_DIR"] + preview.logo)
        # -------logo

        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功", "ok")
        return redirect(url_for("admin.preview_edit", id=id))
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 15
0
def preview_edit(id=None):
    form = PreviewForm()
    data = form.data
    preview = Preview.query.get_or_404(id)
    #修改页面读取需要修改数据信息
    if request.method == 'GET':
        form.title.data = preview.title

    if form.validate_on_submit():
        preview_count = Preview.query.filter_by(title=data['title']).count()
        if preview.title != data['title'] and preview_count != 0:
            flash('预告已经存在', 'err')
            return redirect(url_for('admin.preview_edit', id=id))
        else:
            if not os.path.exists(app.config['UP_DIR']):
                os.makedirs(app.config['UP_DIR'])
                os.chmod(app.config['UP_DIR'], 'rw')

            if form.logo.data != "":
                file_logo = secure_filename(form.logo.data.filename)
                preview.logo = change_filename(file_logo)
                form.logo.data.save(app.config['UP_DIR'] + preview.logo)

            preview.title = data['title']
            db.session.commit()
            flash('预告修改成功', 'ok')
            return redirect(url_for('admin.preview_edit', id=id))
    return render_template('admin/preview_edit.html',
                           form=form,
                           preview=preview)
Ejemplo n.º 16
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        preview = Preview.query.filter_by(title=data["title"]).count()
        if preview == 1:
            flash("预告标题已经存在!", "err")
            return redirect(url_for("admin.preview_add"))
        file_logo = secure_filename(form.logo.data.filename)
        if not os.path.exists(app.config['UP_DIR']):
            os.makedirs(app.config['UP_DIR'])
            os.chmod(app.config['UP_DIR'], "rw")
        logo = change_filename(file_logo)
        form.logo.data.save(app.config['UP_DIR'] + logo)
        preview = Preview(title=data["title"], logo=logo)
        db.session.add(preview)
        db.session.commit()
        flash("添加预告成功!", "ok")
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加新电影预告:%s" % data["title"])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 17
0
def preview_edit(id=None):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    logo = preview.logo
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data

        if not os.path.exists(app.config["UPP_DIR"]):
            os.makedirs(app.config["UPP_DIR"])
            os.chmod(app.config["UPP_DIR"], "rw")

        if form.logo.data != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config["UPP_DIR"] + preview.logo)
            if os.path.exists(app.config["UPP_DIR"] + logo):
                os.remove(app.config["UPP_DIR"] + logo)

        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("预告修改成功!", "ok")
        return redirect(url_for("admin.preview_edit", id=id))
    return render_template("admin/preview_edit.html", form=form, preview=preview)
Ejemplo n.º 18
0
def preview_add():
    form = PreviewForm()
    form.logo.validators.append(DataRequired('请上传封面!'))
    if form.validate_on_submit() is True:
        data = form.data
        # 将文件保存到本地
        path = create_app().config['UP_DIR']
        if os.path.exists(path) is False:
            os.makedirs(path)  # 当保存路径不存在时进行创建 √

        if form.logo.data.filename is not '':
            logo = change_filename(form.logo.data.filename)
            form.logo.data.save(path + logo)
            # 数据持久化
            preview = Preview(
                title=data['title'],
                logo=logo,
            )
            db.session.add(preview)
            db.session.commit()
            flash('操作成功', 'ok')
        else:
            flash('操作失败', 'err')

        return redirect(url_for('admin.preview_add'))
    return render_template('admin/preview_add.html', form=form)
Ejemplo n.º 19
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        # 验证电影预告是否已经存在
        preview = Preview.query.filter_by(title=data["title"]).count()
        if preview != 0:
            flash("您要添加的电影预告已存在", "err")
            return redirect(url_for('admin.preview_add'))
        # 如果不存在在添加 其中涉及文件上传
        file_logo = form.logo.data.filename
        # 判断上传路径是否存在
        if not os.path.exists(app.config['UP_PREVIEW']):
            os.makedirs(app.config['UP_PREVIEW'])
            os.chmod(app.config['UP_PREVIEW'], 'rw')
        # 改名进行上传
        logo = change_filename(file_logo)
        # 上传
        form.logo.data.save(app.config['UP_PREVIEW'] + logo)
        preview = Preview(title=data['title'], logo=logo)
        # 保存数据库
        db.session.add(preview)
        db.session.commit()
        flash("添加电影预告%s成功" % preview.title, 'ok')
        # 操作日志
        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason="添加预告%s" % data['title'])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for('admin.preview_add'))
    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 20
0
def preview_edit(id):
    '''编辑'''
    form = PreviewForm()
    form.logo.validators = []
    # 根据ID查找数据并回显
    preview = Preview.query.get_or_404(int(id))
    if form.validate_on_submit():
        data = form.data
        preview_count = Preview.query.filter_by(title=data["title"]).count()
        if preview_count != 0 and preview.title != data['title']:
            flash("你要修改的预告名称已存在", "err")
            return redirect(url_for('admin.preview_edit', id=id))
        # 修改logo
        if form.logo.data != '':
            os.remove(app.config['UP_PREVIEW'] + preview.logo)
            file_logo = form.logo.data.filename
            # 把logo存入数据库
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config['UP_PREVIEW'] + preview.logo)
        # 修改数据
        preview.title = data['title']
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功", "ok")
        return redirect(url_for("admin.preview_edit", id=preview.id))
    # movie = movie 为给前台赋值
    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 21
0
def preview_edit(id=None):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))

    if form.validate_on_submit():
        data = form.data
        preview_count = Movie.query.filter_by(title=data["title"]).count()
        if preview_count == 1 and preview.title != data["title"]:
            flash("预告标题已经存在!", "err")
            return redirect(url_for('admin.preview_edit', id=id))

        # 封面保持
        if hasattr(form.logo.data, 'filename'):
            preview.logo = change_filename(
                secure_filename(form.logo.data.filename))
            form.logo.data.save(app.config["UP_DIR"] + preview.logo)

        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功!", "ok")
        recod = "修改预告ID-%s" % (id)
        oplog_handle(recod)
        return redirect(url_for('admin.preview_list', page=1))

    return render_template("admin/preview_edit.html",
                           form=form,
                           preview=preview)
Ejemplo n.º 22
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        # 获取输入的数据
        data = form.data
        file_logo = secure_filename(form.logo.data.filename)
        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
            os.chmod(app.config["UP_DIR"], "rw")
        logo = change_filename(file_logo)
        form.logo.data.save(app.config["UP_DIR"] + logo)

        preview_count = Preview.query.filter_by(title=data["title"]).count()
        if preview_count == 1:
            flash("标题已经存在", "err")
            return redirect(url_for("admin.preview_add", id=id))

        preview = Preview(
            title=data["title"],
            logo=logo
        )

        db.session.add(preview)
        db.session.commit()
        flash("添加预告成功!", "ok")
        return redirect(url_for('admin.preview_add'))
    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 23
0
def preview_edit(pre_id):
    '''
    预告编辑
    '''
    form = PreviewForm()
    preview = Preview.query.filter_by(id=pre_id).first()
    if request.method == "GET":
        return render_template("admin/preview_edit.html",
                               form=form,
                               preview=preview)

    if form.validate_on_submit():
        if Preview.query.filter_by(title=form.title.data).first():
            flash("预告已存在,请勿重复添加", "fail")
            return redirect(url_for("admin.preview_list", page=1))

        file_logo = secure_filename(request.files["logo"].filename)
        logo = change_filename(file_logo)

        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
            os.chmod(app.config["UP_DIR"], "rw")

        form.logo.data.save(app.config["UP_DIR"] + logo)
        preview.title = form.title.data
        preview.logo = logo
        db.session.add(preview)
        db.session.commit()
        flash("预告已修改", "success")
        return redirect(url_for("admin.preview_list", page=1))
    return render_template("admin/preview_edit.html",
                           pre_id=pre_id,
                           form=form,
                           preview=preview)
Ejemplo n.º 24
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        file_logo = secure_filename(form.logo.data.filename)
        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
            os.chmod(app.config["UP_DIR"], "rw")
        logo = change_filename(file_logo)
        form.logo.data.save(app.config["UP_DIR"] + logo)
        preview = Preview(
            title=data["title"],
            logo=logo,
        )

        db.session.add(preview)
        db.session.commit()
        flash("添加预告片成功", "OK")

        # 添加操作日志
        operatelog = OperateLog(admin_id=session["admin_id"],
                                ip=request.remote_addr,
                                reason="添加预告片:" + data["title"])

        db.session.add(operatelog)
        db.session.commit()
        return redirect(url_for("admin.preview_add"))

    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 25
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        if Preview.query.filter_by(title=data['title']).count() == 1:
            flash('预告标题已存在,请检查!', category='err')
            return redirect(url_for('admin.preview_add'))

        file_logo = secure_filename(form.logo.data.filename)  # 获取上传文件名字
        file_save_path = app.config['UP_DIR']  # 文件上传保存路径
        if not os.path.exists(file_save_path):
            os.makedirs(file_save_path)  # 如果文件保存路径不存在,则创建一个多级目录
            import stat
            os.chmod(file_save_path, stat.S_IRWXU)  # 授予可读写权限
        logo = change_filename(file_logo)  # 文件重命名
        form.logo.data.save(file_save_path + logo)  # 保存文件到磁盘中

        preview = Preview(
            title=data['title'],
            logo=logo  # 只在数据库中保存文件名
        )
        db.session.add(preview)
        db.session.commit()
        flash('添加预告成功', 'ok')
        return redirect(url_for('admin.preview_add'))
    return render_template('admin/preview_edit.html', form=form)
Ejemplo n.º 26
0
def preview_add():
    '''
    添加预告
    '''
    form = PreviewForm()
    if request.method == "GET":
        return render_template("admin/preview_add.html", form=form)

    if form.validate_on_submit():
        if Preview.query.filter_by(title=form.title.data).first():
            flash("预告已存在,请勿重复添加", "fail")
            return redirect(url_for("admin.preview_add"))

        file_logo = secure_filename(request.files["logo"].filename)
        logo = change_filename(file_logo)

        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
            os.chmod(app.config["UP_DIR"], 'rw')
        form.logo.data.save(app.config["UP_DIR"] + logo)
        preview = Preview(title=form.title.data, logo=logo)
        db.session.add(preview)
        db.session.commit()
        flash("预告影片已添加", 'success')
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 27
0
def preview_edit(id=None):
    form = PreviewForm()
    # 当这个为空时代表我们不修改该封面
    form.logo.validators = []
    preview = Preview.query.get_or_404(id)
    if request.method == 'GET':
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data

        preview_count = Preview.query.filter_by(title=data['title']).count()
        if preview_count == 1 and preview.title != data['title']:
            flash("预告名已经存在!", "err")
            return redirect(url_for('admin.preview_edit', id=id))

        if form.logo.data.filename != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config['UP_DIR'] + preview.logo)

        preview.title = data['title']
        db.session.add(preview)
        db.session.commit()
        flash('修改预告成功!', 'ok')
        return redirect(url_for('admin.preview_edit', id=id))
    return render_template('admin/preview_edit.html',
                           form=form,
                           preview=preview)
Ejemplo n.º 28
0
def preview_edit(id):
    """
    编辑预告
    :param id:
    :return:
    """
    form = PreviewForm()
    #下面这行代码禁止编辑室提示:封面不能为空
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    # get方法时,为title赋初值
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        if form.logo.data != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(mainapp.config["UP_DIR"] + preview.logo)
        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功","ok")
        return redirect(url_for("admin.preview_edit",id=id))
    return render_template("admin/preview_edit.html",form=form,preview=preview)
Ejemplo n.º 29
0
def preview_edit(id):
    form = PreviewForm()
    preview = Preview.query.get_or_404(int(id))
    if request.method == 'psot':
        form.logo.data = preview.logo
    if form.validate_on_submit():
        title = form.title.data
        t = Preview.query.filter_by(title=title).count()
        if t == 0:
            preview.title = form.title.data
            if form.logo.data is not None:
                try:
                    os.remove(os.path.join(app.config['UP_PIC_DIR'], preview.logo))
                except:
                    pass
                file = secure_filename(form.logo.data.filename)
                logo = change_upload_filename(file)
                form.logo.data.save(os.path.join(app.config['UP_PIC_DIR'], logo))
                preview.logo = logo
            db.session.add(preview)
            db.session.commit()
            flash("修改成功", 'ok')
        else:
            flash("标题已存在", "err")
    return render_template('admin/preview_edit.html', form=form, preview=preview)
Ejemplo n.º 30
0
def preview_edit(id_field=None):
    if id_field is None:
        id_field = 1

    form = PreviewForm()
    # form.logo.validators = []
    preview = Preview.query.get_or_404(int(id_field))
    if request.method == 'GET':
        form.title.data = preview.title

    if form.validate_on_submit() is True:
        data = form.data
        form.logo.data.filename = preview.logo
        preview.title = data['title']
        path = create_app().config['UP_DIR']
        if os.path.exists(path) is False:
            os.makedirs(path)  # 当保存路径不存在时进行创建 √

        # 当用户没有修改logo属性时,不对logo进行保存操作
        if form.logo.data.filename is not '':
            preview.logo = change_filename(form.logo.data.filename)
            form.logo.data.save(path + preview.logo)

        db.session.add(preview)
        db.session.commit()
        flash('电影预告修改成功', 'ok')
    return render_template('admin/preview_edit.html',
                           form=form,
                           preview=preview,
                           id_field=id_field)
Ejemplo n.º 31
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        preview_count = Preview.query.filter_by(title=data["title"]).count()

        if preview_count >= 1:
            flash('预告片"{0}"已经存在!'.format(data["title"]), "err")
            return redirect(url_for("admin.preview_add"))

        file_logo = secure_filename(form.logo.data.filename)

        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
            os.chmod(app.config["UP_DIR"], stat.S_IRWXU)

        logo = change_filename(file_logo)
        form.logo.data.save(app.config["UP_DIR"] + logo)
        preview = Preview(title=data["title"], logo=logo)
        db.session.add(preview)
        oplog = OpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason='添加电影预告"{0}"'.format(data["title"]),
        )
        db.session.add(oplog)
        db.session.commit()
        flash('电影预告"{0}"添加成功!'.format(preview.title), "ok")
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
Ejemplo n.º 32
0
def preview_edit(id=None):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        preview_count = Preview.query.filter_by(title=data["title"]).count()
        if preview_count == 1 and preview.title != data["title"]:
            flash("预告已存在", "error")
            return redirect(url_for('admin.preview_edit', id=id))
        if not os.path.exists(app.config["UP_DIR"]):
            os.makedirs(app.config["UP_DIR"])
        if form.logo.data != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_file(file_logo)
            form.logo.data.save(app.config["UP_DIR"] + preview.logo)
        preview.title = data["title"]

        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功", "ok")
        return redirect(url_for("admin.preview_edit", id=preview.id))
    return render_template("admin/preview_edit.html", form=form, preview=preview)
Ejemplo n.º 33
0
def preview_edit(id):
    form = PreviewForm()
    form.logo.validators = []
    preview = Preview.query.get_or_404(int(id))
    if request.method == "GET":
        form.title.data = preview.title
    if form.validate_on_submit():
        data = form.data
        if form.logo.data.filename != "":
            file_logo = secure_filename(form.logo.data.filename)
            preview.logo = change_filename(file_logo)
            form.logo.data.save(app.config["UP_DIR"] + preview.logo)
        preview.title = data["title"]
        db.session.add(preview)
        db.session.commit()
        flash("修改预告成功!", "ok")
        return redirect(url_for('admin.preview_edit', id=id))
    return render_template("admin/preview_edit.html", form=form, preview=preview)
Ejemplo n.º 34
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        file_logo = secure_filename(form.logo.data.filename)
        if not os.path.exists(app.config["UPP_DIR"]):
            os.makedirs(app.config["UPP_DIR"])
            os.chmod(app.config["UPP_DIR"], "rw")
        logo = change_filename(file_logo)
        form.logo.data.save(app.config["UPP_DIR"] + logo)
        preview = Preview(
            title=data['title'],
            logo=logo,
        )
        db.session.add(preview)
        db.session.commit()
        flash("添加预告成功!", "ok")
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)