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)
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)
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)
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_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) # 预告添加
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)
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 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_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)
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)
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)
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)
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)
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)
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)
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_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)
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_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_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_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 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 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='不能添加重复预告')
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)
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)
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)
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)
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)
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)
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)