Ejemplo n.º 1
0
def preview_add():
    values = CombinedMultiDict([request.files, request.form])
    form = PreviewAddForm(values)
    if request.method == 'POST' and form.validate():
        upload = Upload_file()
        logo = upload.image(form.logo.data)
        data = form.data
        data['logo'] = logo
        with db.auto_commit():
            preview = Preview()
            preview.set_attr(data)
            db.session.add(preview)
            Oplog('添加预告:' + preview.title)
            flash('预告添加成功~', 'ok')
            return redirect(url_for('admin.preview_add'))
    return render_template('admin/preview_add.html', form=form)
Ejemplo n.º 2
0
Archivo: user.py Proyecto: azbhg1/temp
def user():
    user = current_user
    values = CombinedMultiDict([request.files, request.form])
    form = UserEditForm(values)
    if request.method == 'POST' and form.validate():
        data = form.datadata = form.data
        if form.face.data != "":
            upload = Upload_file()
            user.face = upload.image(form.face.data)
        data['face'] = user.face
        user.set_attr(data)
        with db.auto_commit():
            db.session.add(user)
        flash('修改会员资料成功~', 'ok')
        return redirect(url_for('home.user'))
    return render_template('home/user.html', user=user, form=form)
Ejemplo n.º 3
0
def preview_edit(id):
    preview = Preview.query.get_or_404(id)
    values = CombinedMultiDict([request.files, request.form])
    id_dict = MultiDict([('id', id)])
    values = CombinedMultiDict([values, id_dict])
    form = PreviewEditForm(values)
    if request.method == 'POST' and form.validate():
        if form.logo.data != '':
            upload = Upload_file()
            preview.logo = upload.image(form.logo.data)
        data = form.data
        data['logo'] = preview.logo
        with db.auto_commit():
            preview.set_attr(data)
            db.session.add(preview)
            Oplog('修改预告:' + preview.title + ',id:' + str(preview.id))
            flash('预告修改成功~', 'ok')
            return redirect(url_for('admin.preview_edit', id=id))
    return render_template('admin/preview_edit.html',
                           preview=preview,
                           form=form)
Ejemplo n.º 4
0
def movie_edit(id):
    movie = Movie.query.get_or_404(id)
    # 将file跟form表单内容整合
    values = CombinedMultiDict([request.files, request.form])
    # 强行加入id,让方便验证器验证唯一性
    id_dict = MultiDict([('id', id)])
    values = CombinedMultiDict([id_dict, values])
    form = MovieEditForm(values)
    if request.method == 'POST' and form.validate():
        if form.url.data != "":
            upload = Upload_file()
            movie.url = upload.video(form.url.data)
        if form.logo.data != "":
            upload = Upload_file()
            movie.logo = upload.video(form.logo.data)
        data = form.data
        # 存入url地址
        data['url'] = movie.url
        data['logo'] = movie.logo
        # 将不是手动录入字段先保存修改
        data['playnum'] = movie.playnum
        data['commentnum'] = movie.commentnum
        with db.auto_commit():
            # 一键修改属性
            movie.set_attr(data)
            db.session.add(movie)
            Oplog('修改电影:' + movie.title + ',id:' + str(movie.id))
            flash('电影修改成功~', 'ok')
            return redirect(url_for('admin.movie_edit', id=id))
    tags = Tag.query.all()
    return render_template('admin/movie_edit.html',
                           movie=movie,
                           tags=tags,
                           form=form)
Ejemplo n.º 5
0
def movie_add():
    # 将file跟form表单内容整合
    values = CombinedMultiDict([request.files, request.form])
    # id_dict=MultiDict([('id',10)])
    # values=CombinedMultiDict([id_dict,values])
    form = MovieAddForm(values)
    tags = Tag.query.all()
    if request.method == 'POST' and form.validate():
        upload = Upload_file()
        file_url = upload.video(form.url.data)
        file_logo = upload.image(form.logo.data)
        values = form.data
        values['url'] = file_url
        values['logo'] = file_logo
        values['playnum'] = 0
        values['commentnum'] = 0
        with db.auto_commit():
            movie = Movie()
            movie.set_attr(values)
            db.session.add(movie)
            Oplog('添加电影:' + movie.title)
            flash('电影添加成功~', 'ok')
            return redirect(url_for('admin.movie_add'))
    return render_template('admin/movie_add.html', tags=tags, form=form)