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