def reuploadAPK(pname): # 产品线 project = ProjectLineModel.query.filter_by(project_ename=pname).first() if project: hasReleaseAPP = ReleaseVersionModel.query.filter( ReleaseVersionModel.projectId == project.id, ReleaseVersionModel.release == 1).first() if hasReleaseAPP: hasReleaseAPP.release = 0 db.session.commit() form = Re_ReleaseForm(request.form) if form.validate(): id = form.id.data reupload = ReleaseVersionModel.query.get(id) if reupload and reupload.release == 0: reupload.release = 1 db.session.commit() return restful.success() else: return restful.params_errors("对不起,该版本不存在") else: return restful.params_errors(form.get_errors()) else: return restful.params_errors("没有转测试版本") else: return restful.params_errors("不存在该产品线")
def post(self, request): form = DelNewsCategoryForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') try: NewsCategory.objects.filter(pk=pk).delete() return restful.ok() except: return restful.params_errors(message='该分类不存在') else: return restful.params_errors(message=form.get_errors())
def dpost(): post_id = request.form.get('post_id') if not post_id: return restful.params_errors(message="请传入帖子id") post = PostModel.query.get(post_id) if not post: return restful.params_errors(message="没有这篇帖子") db.session.delete(post) db.session.commit() return restful.success()
def post(self, request): form = AddNewsCategoryForm(request.POST) if form.is_valid(): name = form.cleaned_data.get('name') exists = NewsCategory.objects.filter(name=name).exists() if not exists: NewsCategory.objects.create(name=name) return restful.ok() else: return restful.params_errors(message='该分类已存在') else: return restful.params_errors(message=form.get_errors())
def dbanner(): # post方式 banner_id = request.form.get('banner_id') if not banner_id: return restful.params_errors(message='轮播图不存在') banner = BannerModel.query.get(banner_id) if banner: banner.is_delete = 0 db.session.commit() return restful.success() else: return restful.params_errors('轮播图不存在')
def uhpost(): post_id = request.form.get('post_id') if not post_id: return restful.params_errors(message="请传入帖子id") post = PostModel.query.get(post_id) if not post: return restful.params_errors(message="没有这篇帖子") highlight = HighLightPostModel.query.filter_by(post_id=post_id).first() db.session.delete(highlight) db.session.commit() return restful.success()
def hpost(): post_id = request.form.get('post_id') if not post_id: return restful.params_errors(message="请传入帖子id") post = PostModel.query.get(post_id) if not post: return restful.params_errors(message="没有这篇帖子") highlight = HighLightPostModel() highlight.post = post db.session.add(highlight) db.session.commit() return restful.success()
def edit_version(): form = EditReleaseForm(request.form) if form.validate(): id = form.id.data remark = form.remark.data file = ReleaseVersionModel.query.get(id) if file: file.remarks = remark db.session.commit() return restful.success() else: return restful.params_errors("该版本不存在") else: return restful.params_errors(form.get_errors())
def post(self): form = ResetPwdForm(request.form) if form.validate(): oldpwd = form.oldpwd.data newpwd = form.newpwd1.data user = g.front_user if user.check_password(oldpwd): user.password = newpwd db.session.commit() return restful.success() else: return restful.params_errors("旧密码错误") else: return restful.params_errors(form.get_errors())
def post(self, request): form = EditNewsCategoryForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') try: category = NewsCategory.objects.filter(pk=pk) if category: return restful.params_errors(message='该分类已存在') else: category.update(name=name) except: return restful.params_errors(message='该分类不存在') else: return restful.params_errors(message=form.get_errors())
def del_version(): form = DelReleaseForm(request.form) if form.validate(): id = form.id.data file = ReleaseVersionModel.query.filter_by(id=id).first() if file and file.release != 1: delLocalFile = os.path.join(config.UPLOADED_PATH, file.appname) os.remove(delLocalFile) db.session.delete(file) db.session.commit() return restful.success() else: return restful.params_errors("对不起,文件不存在,或者已发布文件不能被删除") else: return restful.params_errors(form.get_errors())
def post(self): form = ForgotPwdForm(request.form) if form.validate(): email = form.email.data newpwd = form.password1.data # vercode = form.vercode.data user = Front_User_models.query.filter_by(email=email).first() if user: user.password = newpwd db.session.commit() return restful.success() else: return restful.params_errors("该用户不存在") else: return restful.params_errors(form.get_errors())
def delProject(): form = delProjectNameForm(request.form) if form.validate(): pid = form.id.data Delproject = ProjectLineModel.query.get(pid) isAPKList = ReleaseVersionModel.query.filter( ReleaseVersionModel.projectId == pid).all() if isAPKList: for file in isAPKList: delLocalFile = os.path.join(config.UPLOADED_PATH, file.appname) apk_file_list = os.listdir(config.UPLOADED_PATH) if file.appname in apk_file_list: os.remove(delLocalFile) db.session.delete(file) else: db.session.delete(file) db.session.delete(Delproject) db.session.commit() return restful.success() else: db.session.delete(Delproject) db.session.commit() return restful.success() else: return restful.params_errors(form.get_errors())
def ReleaseAPK(projectname): # 分页处理 page = request.args.get(get_page_parameter(), type=int, default=1) start = (page - 1) * config.PER_PAGE end = start + config.PER_PAGE project = ProjectLineModel.query.filter_by( project_ename=projectname).first() if project: fusionsolarLine = ReleaseVersionModel.query.filter_by( projectId=project.id).order_by( desc(ReleaseVersionModel.create_time)).slice(start, end) total = ReleaseVersionModel.query.filter_by( projectId=project.id).count() pagination = Pagination(page=page, total=total, bs_version=3) context = { 'title': project.projectName, 'total': total, 'releases': fusionsolarLine, 'pagination': pagination } return render_template('front/front_appRelease.html', **context) else: return restful.params_errors("不存在该项目")
def uboard(): form = UpdateBoardForm(request.form) if form.validate(): board_id = form.board_id.data name = form.name.data board = BoardModel.query.get(board_id) if board: board.name = name db.session.commit() return restful.success() else: return restful.params_errors(message="没有这个分类") else: return restful.params_errors(message=form.get_error())
def post_detail(post_id): post = PostModel.query.get(post_id) if post == None: return restful.params_errors(message="帖子不存在") else: post.read_count += 1 db.session.commit() return render_template('front/front_detail.html', post=post)
def post(self, request): category = request.POST.get('category') exists = CourseCategory.objects.filter(name=category).exists() if exists: return restful.params_errors(message='该分类已存在') else: CourseCategory.objects.create(name=category) return restful.ok()
def dboard(): board_id = request.form.get('board_id') board = BoardModel.query.get(board_id) if not board: return restful.params_errors(message="分类不存在") else: db.session.delete(board) db.session.commit() return restful.success()
def download_histories_APP(id): appid = request.args.get("pd", type=int, default=id) file = ReleaseVersionModel.query.get(appid) if file: return send_from_directory(config.UPLOADED_PATH, file.appname, as_attachment=True) else: return restful.params_errors("文件不存在")
def post(self, request): form = EditCourseCategoryForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') CourseCategory.objects.filter(pk=pk).update(name=name) return restful.ok() else: return restful.params_errors(message=form.get_errors())
def add_project(): form = AddProjectForm(request.form) if form.validate(): pname = form.pname.data pEnName = form.pENname.data project = ProjectLineModel.query.filter( or_(ProjectLineModel.projectName == pname, ProjectLineModel.project_ename == pEnName)).first() if not project: addProject = ProjectLineModel(projectName=pname, project_ename=pEnName) db.session.add(addProject) db.session.commit() return restful.success() else: return restful.params_errors("项目重名,请重新输入") else: return restful.params_errors(form.get_errors())
def add_comment(): # 302错误 form = AddCommentForm(request.form) if form.validate(): content = form.content.data post_id = form.post_id.data post = PostModel.query.get(post_id) if post: comment = CommentModel(content=content) comment.post = post comment.author = g.front_user db.session.add(comment) db.session.commit() return restful.success() else: return restful.params_errors(message="帖子不存在") else: return restful.params_errors(message=form.get_error())
def post(self): form = AddPostForm(request.form) if form.validate(): title = form.title.data content = form.content.data board_id = form.board_id.data board = BoardModel.query.get(board_id) if not board: return restful.params_errors(message="没有这个板块") post = PostModel(title=title, content=content) post.board = board post.author = g.front_user db.session.add(post) db.session.commit() # return redirect(url_for('front.index')) return restful.success() else: return restful.params_errors(message=form.get_error())
def get(self, request, course_id): try: course = Course.objects.get(pk=course_id) except: return restful.params_errors(message='该课程不存在') context = { 'course': course, 'categories': CourseCategory.objects.all() } return render(request, 'course/course_detail.html', context=context)
def get(self, request, course_id): try: course = Course.objects.get(pk=course_id) except: return restful.params_errors(message='该分类不存在') order = CourseOrder.objects.create(course=course, buyer=request.user, amount=course.price) context = {'course': course, 'order': order} return render(request, 'course/course_order.html', context=context)
def aboard(): form = AddBoardForm(request.form) if form.validate(): name = form.name.data board = BoardModel(name=name) db.session.add(board) db.session.commit() return restful.success() else: return restful.params_errors(message=form.get_error())
def sms_captcha(): form = SMSCaptchaForm(request.form) if form.validate(): telephone = form.telephone.data captcha = Captcha.gene_text(number=4) # print("发送的验证码{}".format(captcha)) print(send_msg.send_mobile_msg(telephone, captcha)) if send_msg.send_mobile_msg(telephone, captcha) == 0: lgcache.redis_set(telephone, captcha) return restful.success() else: return restful.params_errors(message='发送失败') else: return restful.params_errors(message='参数错误')
def downloadFile(pname): project = ProjectLineModel.query.filter_by(project_ename=pname).first() if project: file = ReleaseVersionModel.query.filter( and_(ReleaseVersionModel.projectId == project.id, ReleaseVersionModel.release == 1)).first() if file: return send_from_directory(config.UPLOADED_PATH, file.appname, as_attachment=True) else: return restful.params_errors("未有版本发布,请联系版本经理!")
def post(self, request): form = RegisterForm(request.POST) if form.is_valid(): telephone = form.cleaned_data.get('telephone') username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = User.objects.create_user(telephone=telephone, username=username, password=password) login(request, user) return restful.ok() else: print(form.get_errors()) return restful.params_errors(message=form.get_errors())
def post(self, request): form = LoginForm(request.POST) if form.is_valid(): telephone = form.cleaned_data.get('telephone') password = form.cleaned_data.get('password') remember = form.cleaned_data.get('remember') user = authenticate(request, username=telephone, password=password) if user: if user.is_active: login(request, user) if remember: request.session.set_expiry(None) else: request.session.set_expiry(0) return restful.ok() else: return restful.no_auth(message='账号已被冻结') else: return restful.params_errors(message='账号或密码错误') else: return restful.params_errors(message=form.get_errors())