예제 #1
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("片名已存在", "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()
        preview.title = data["title"]
        preview.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)
예제 #2
0
def preview_add():
    preview_form = PreviewForm()
    if preview_form.validate_on_submit():
        data = preview_form.data
        preview_count = Preview.query.filter_by(title=data['title']).count()

        if preview_count == 1:
            flash('预告已经存在', 'err')
            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')

        file_logo = secure_filename(preview_form.logo.data.filename)
        logo = change_filename(file_logo)
        preview_form.logo.data.save(app.config['UP_DIR'] + logo)

        preview = Preview()
        preview.title = data['title']
        preview.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', preview_form=preview_form)
예제 #3
0
 def create_preview(self, num=20):
     for i in range(1, num + 1):
         file_name = f'media\\{random.choice(movie_logo_lst)}'
         with open(file_name, 'rb') as f:
             preview = Preview()
             form = PreviewForm()
             form.title.data = f'{random.choice(title_lst)[0]}-{i}'
             form.logo.data = FileStorage(f)
             preview.add(form, record_log=False)
예제 #4
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)
예제 #5
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("预告已存在", "err")
            return redirect(url_for("admin.movie_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")
        return redirect(url_for('admin.preview_add'))
    return render_template('admin/preview_add.html', form=Form)  # 预告添加
예제 #6
0
파일: views.py 프로젝트: Meep-a/first
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
        )
        # 保存预告操作
        oplog = Oplog(
            admin_id=session['admin_id'],
            ip=request.remote_addr,
            reason="添加预告%s" % data["title"]
        )
        db.session.add(oplog)
        db.session.commit()
        # 保存预告
        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)
예제 #7
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)
예제 #8
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)
예제 #9
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 and Preview.title != data["title"]:
            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)
        # 保存其中的title值
        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)
예제 #10
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"])

        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')

        op_log = Oplog(
            admin_id=session['admin_id'],
            ip=request.remote_addr,
            reason="添加预览<%s>" % data['name']
        )
        db.session.add(op_log)
        db.session.commit()
        return redirect(url_for('admin.preview_add'))

    return render_template('admin/preview_add.html', form=form)
예제 #11
0
def preview_add():
    """
    上映预告添加
    """
    form = PreviewForm()
    if request.method == 'GET':
        form.submit.label.label = '添加'

    if form.validate_on_submit():
        data = form.data
        # 保存标题图片
        if not os.path.exists(app.config['UP_DIR']):
            os.mkdirs(app.config['UP_DIR'])
            os.chmod(app.config['UP_DIR'], 'rw')

        if form.logo.data.filename != None:
            file_logo = secure_filename(form.logo.data.filename)
            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('封面logo添加成功', category='ok')
            return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
예제 #12
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('该预告已存在!', '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)
        db.session.commit()
        flash('添加新预告成功!', 'ok')

        # 将添加预告操作保存到操作日志列表
        oplog = Oplog(
            admin_id=session['admin_id'],
            ip=request.remote_addr,
            reason='添加预告:' + preview.title
        )
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for('admin.preview_add'))

    return render_template('admin/preview_add.html', form=form)
예제 #13
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        # 判断预告标题是否已经存在?
        if Preview.query.filter_by(name=data['name']).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['PREVIEW_UP_DIR']  # 文件上传保存路径
        if not os.path.exists(file_save_path):
            os.makedirs(file_save_path)  # 如果文件保存路径不存在,则创建一个多级目录
        logo = change_filename(file_logo)  # 文件重命名
        form.logo.data.save(os.path.join(file_save_path, logo))  # 保存文件到磁盘中

        # 写入数据库;
        preview = Preview(
            name=data['name'],
            logo=logo  # 只在数据库中保存文件名
        )
        db.session.add(preview)
        db.session.commit()
        flash('添加预告%s成功' % (preview.name), 'ok')
        write_adminlog('添加预告%s成功' % (preview.name))
        return redirect(url_for('admin.preview_add'))
    return render_template('admin/preview/add.html', form=form)
예제 #14
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        # 如果已有该预告则不添加
        if Preview.query.filter_by(title=data['title']).first():
            flash("预告已经存在,请不要重复添加", "err")
        else:
            with db.auto_commit():
                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)
                new_preview = Preview(
                    title=data['title'],
                    logo=logo
                )
                db.session.add(new_preview)
                # 记录添加预告操作
                new_adminlog = OpLog(
                        admin_id=session['id'],
                        ip=session['login_ip'],
                        reason="添加预告: "+new_preview.title)
                db.session.add(new_adminlog)
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
예제 #15
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'))
        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)
예제 #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 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)
예제 #17
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'], stat.S_IRWXU)
        logo = change_filename(file_logo)
        form.logo.data.save(app.config['UP_DIR'] + logo)
        preview = Preview(
            title=data['title'],
            logo=logo
        )
        oplog = Oplog(
            admin_id=session['admin_id'],
            reason='添加预告:%s' % data['title'],
            ip=request.remote_addr
        )
        db.session.add(preview)
        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)
예제 #18
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)
예제 #19
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)
예제 #20
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)
예제 #21
0
파일: views.py 프로젝트: pipoted/movie
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)
예제 #22
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)
예제 #23
0
 def post(self):
     params = request.json
     title = params.get('title')
     logo_link = params.get('logoLink')
     if self._is_title_existed(title=title) is None:
         db.session.add(Preview(title=title, logo=logo_link))
         db.session.commit()
         return make_response(code=0)
     else:
         return make_response(code=1, msg='不能添加重复预告')
예제 #24
0
def preview_list(page=None):
    form = Preview()
    if page is None:
        page = 1
    # 获取数据库的标签页的顺序
    page_data = Preview.query.order_by(
        # 按时间降序排序
        Preview.addtime.desc()
    ).paginate(page=page, per_page=10)  # per_page=5表示每页显示5条

    return render_template('admin/preview_list.html', page_data=page_data)
예제 #25
0
파일: views.py 프로젝트: zichenJack/movie
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        logo = save_photo(form)
        title = data['title']
        preview = Preview(
            title=title,
            logo=logo
        )
        db.session.add(preview)
        db.session.commit()
        flash('添加预告成功!', 'ok')
        add_admin_oplog('添加<name = %s>预告成功!' % preview.name)
    return render_template('admin/preview_add.html', form=form)
예제 #26
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.chmod(app.config["UP_DIR"], "rw")
        logourl = change_filename(file_logo)
        form.logo.data.save(app.config["UP_DIR"] + logourl)
        preview = Preview(title=data["title"], logo=logourl)
        db.session.add(preview)
        db.session.commit()
        flash("电影预告添加成功", "ok")
        util.InsertOplog("添加电影预告:" + preview.title)
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
예제 #27
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")
        return redirect(url_for("admin.preview_add"))
    return render_template("admin/preview_add.html", form=form)
예제 #28
0
파일: views.py 프로젝트: hllcoder/microfilm
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        data = form.data
        logo = secure_filename(form.logo.data.filename)
        if not os.path.exists(app.config['UP_DIR']):
            os.mkdir(app.config['UP_DIR'])
            os.chmod(app.config['UP_DIR'], 'rw')
        file_logo = change_file(logo)
        form.logo.data.save(app.config['UP_DIR'] + file_logo)
        preview = Preview(title=data['title'], logo=file_logo)
        db.session.add(preview)
        db.session.commit()
        flash('添加上映预告成功')
        return redirect(url_for('admin.preview_add'))
    return render_template('admin/preview_add.html', form=form)
예제 #29
0
def preview_add():
    previewform = PreviewForm()
    if previewform.validate_on_submit():
        title = previewform.title.data
        file_logo = secure_filename(previewform.logo.data.filename)
        if not os.path.exists(current_app.config['UP_DIR']):
            os.mkdir(current_app.config['UP_DIR'])
            os.chmod(current_app.config['UP_DIR'], 'rw')
        logo = change_filename(file_logo)
        previewform.logo.data.save(current_app.config['UP_DIR'] + logo)
        preview = Preview(title=title, logo=logo)
        db.session.add(preview)
        db.session.commit()
        flash('保存成功', 'success')
        return redirect(url_for('admin_blueprint.preview_add'))
    return render_template('admin/preview_add.html', previewform=previewform)
예제 #30
0
def preview_add():
    form = PreviewForm()
    if form.validate_on_submit():
        title = form.title.data
        t = Preview.query.filter_by(title=title).count()
        if t == 0:
            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 = Preview(title=title, logo=logo)
            db.session.add(preview)
            db.session.commit()
            flash("添加成功", 'ok')
        else:
            flash("标题已存在", "err")
    return render_template('admin/preview_add.html', form=form)