Exemplo n.º 1
0
def movieEdit(id=None):
    if id is not None:
        form = MovieForm()
        movie = Movie.query.get_or_404(id)
        movie_title = movie.title
        if request.method == "GET":
            form.info.data = movie.info
            form.star.data = movie.star
            form.tag_id.data = movie.tag_id
        if form.validate_on_submit():
            data = form.data
            # 获取到视频的地址
            file_url = form.url.data.filename
            # 获取到封面文件
            file_logo = form.logo.data.filename
            # 定义文件的保存
            # 文件是否存在
            if not os.path.exists(app.config['UP_DIR']):
                # 如果不存在就创建
                os.mkdir(app.config['UP_DIR'])
            # 对视频的名称进行重命名
            url = change_filename(file_url)
            # 对封面图片进行重命名
            logo = change_filename(file_logo)
            # 保存视频
            form.url.data.save(app.config["UP_DIR"] + url)
            # 保存封面
            form.logo.data.save(app.config["UP_DIR"] + logo)
            # 删除之前的数据, 如果文件不存在,有可能抛出异常
            try:
                # 删除视频文件
                os.remove(app.config["UP_DIR"] + movie.url)
                # 删除封面图
                os.remove(app.config["UP_DIR"] + movie.logo)
            except:
                pass
            movie.title = data.get('title')
            movie.url = url
            movie.info = data.get('info')
            movie.logo = logo
            movie.star = int(data.get('star'))
            movie.tag_id = int(data.get('tag_id'))
            movie.arga = data.get('arga')
            movie.release_time = data.get('release_time')
            movie.length = data.get('length')
            db.session.add(movie)
            db.session.commit()
            flash("电影修改成功")
            oplog = OpLog(admin_id=session.get("admin_id"),
                          ip=request.remote_addr,
                          reason="编辑电影:{movie_title}-->{movie}".format(
                              movie_title=movie_title,
                              movie=data.get('title')))
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for("admin.movieEdit", id=id))
        return render_template("admin/movie_edit.html", form=form, movie=movie)
Exemplo n.º 2
0
def user():
    form = UserForm()
    user = User.query.get_or_404(session["user_id"])
    if request.method == "GET":
        form.info.data = user.info
    if form.validate_on_submit():
        data = form.data
        # 获取到头像文件
        face_name = form.face.data.filename
        # 判断文件夹是否存在,如果不存在就创建
        if not os.path.exists(app.config['UP_DIR'] + "/user/"):
            os.mkdir(app.config["UP_DIR"] + "/user/")
        # 对头像文件进行重命名
        face = change_filename(face_name)
        # 保存头像到本地文件
        form.face.data.save(app.config["UP_DIR"] + "/user/" + face)
        # 进行修改入库操作
        user.name = data.get('name')
        user.email = data.get('email')
        user.phone = data.get('phone')
        user.face = face
        user.info = data.get('info')
        db.session.add(user)
        db.session.commit()
        flash("资料修改成功")
        return redirect(url_for('home.user'))
    return render_template("home/user.html", form=form, user=user)
Exemplo n.º 3
0
def previewAdd():
    form = PreViewForm()
    if form.validate_on_submit():
        data = form.data
        # 获取到封面文件
        file_logo = form.logo.data.filename

        # 判断文件夹是否存在
        if not os.path.exists(app.config['UP_DIR']):
            # 如果不存在就创建
            os.mkdir(app.config['UP_DIR'])
        # 对封面文件进行重名了
        logo = change_filename(file_logo)
        # 保存封面文件
        form.logo.data.save(app.config['UP_DIR'] + logo)
        preview = PreView(title=data.get('title'), logo=logo)
        db.session.add(preview)
        db.session.commit()
        flash("预告片添加成功")
        oplog = OpLog(
            admin_id=session.get("admin_id"),
            ip=request.remote_addr,
            reason="添加预告片:{preview}".format(preview=data.get('title')))
        db.session.add(oplog)
        db.session.commit()
    return render_template("admin/preview_add.html", form=form)
Exemplo n.º 4
0
def movieAdd():
    form = MovieForm()
    if form.validate_on_submit():
        data = form.data
        # 获取到视频的地址
        file_url = form.url.data.filename
        # 获取到封面文件
        file_logo = form.logo.data.filename
        # 定义文件的保存
        # 文件是否存在
        if not os.path.exists(app.config['UP_DIR']):
            # 如果不存在就创建
            os.mkdir(app.config['UP_DIR'])
        # 对视频的名称进行重命名
        url = change_filename(file_url)
        # 对封面图片进行重命名
        logo = change_filename(file_logo)
        # 保存视频
        form.url.data.save(app.config["UP_DIR"] + url)
        # 保存封面
        form.logo.data.save(app.config["UP_DIR"] + logo)
        movie = Movie(title=data.get('title'),
                      url=url,
                      info=data.get('info'),
                      logo=logo,
                      star=int(data.get('star')),
                      playnum=0,
                      commentnum=0,
                      tag_id=int(data.get('tag_id')),
                      arga=data.get('arga'),
                      release_time=data.get('release_time'),
                      length=data.get('length'))
        db.session.add(movie)
        db.session.commit()
        flash("电影添加成功")
        oplog = OpLog(admin_id=session.get("admin_id"),
                      ip=request.remote_addr,
                      reason="添加电影:{movie}".format(movie=data.get("title")))
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.movieAdd"))
    return render_template("admin/movie_add.html", form=form)
Exemplo n.º 5
0
def perViewEdit(id=None):
    if id is not None:
        form = PreViewForm()
        preview = PreView.query.get_or_404(id)
        if form.validate_on_submit():
            data = form.data
            # 获取到封面文件
            file_logo = form.logo.data.filename

            # 判断文件夹是否存在
            if not os.path.exists(app.config['UP_DIR']):
                # 如果不存在就创建
                os.mkdir(app.config['UP_DIR'])
            # 对封面文件进行重名了
            logo = change_filename(file_logo)
            # 保存封面文件
            form.logo.data.save(app.config['UP_DIR'] + logo)

            # 对旧的封面图进行删除
            try:
                os.remove(app.config['UP_DIR'] + preview.logo)
            except:
                pass
            preview.title = data.get('title')
            preview.logo = logo
            db.session.add(preview)
            db.session.commit()
            flash("预告片编辑成功")
            oplog = OpLog(
                admin_id=session.get("admin_id"),
                ip=request.remote_addr,
                reason="编辑预告片:{preview}".format(preview=preview.title))
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for("admin.perViewEdit", id=id))
        return render_template("admin/preview_edit.html",
                               form=form,
                               preview=preview)