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