Esempio n. 1
0
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("不存在该产品线")
Esempio n. 2
0
 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())
Esempio n. 3
0
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()
Esempio n. 4
0
 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())
Esempio n. 5
0
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('轮播图不存在')
Esempio n. 6
0
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()
Esempio n. 7
0
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()
Esempio n. 8
0
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())
Esempio n. 9
0
 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())
Esempio n. 10
0
 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())
Esempio n. 11
0
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())
Esempio n. 12
0
 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())
Esempio n. 13
0
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())
Esempio n. 14
0
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("不存在该项目")
Esempio n. 15
0
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())
Esempio n. 16
0
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)
Esempio n. 17
0
 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()
Esempio n. 18
0
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()
Esempio n. 19
0
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("文件不存在")
Esempio n. 20
0
 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())
Esempio n. 21
0
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())
Esempio n. 22
0
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())
Esempio n. 23
0
    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())
Esempio n. 24
0
 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)
Esempio n. 25
0
 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)
Esempio n. 26
0
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())
Esempio n. 27
0
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='参数错误')
Esempio n. 28
0
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("未有版本发布,请联系版本经理!")
Esempio n. 29
0
 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())
Esempio n. 30
0
 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())