示例#1
0
def dboards():
    board_id = request.form.get('board_id')
    if not board_id:
        return restful.paramas_error(message='请传入版块ID')
    board = BoardModel.query.get(board_id)
    if board:
        db.session.delete(board)
        db.session.commit()
        return restful.success()
    else:
        return restful.paramas_error(message='没有这个版块')
示例#2
0
def hpost():
    post_id = request.form.get('post_id')
    if not post_id:
        return restful.paramas_error(message='请传入帖子ID')
    post = PostModel.query.get(post_id)
    if not post:
        return restful.paramas_error(message='没有这篇帖子')
    highlight = HighLight()
    highlight.post = post
    db.session.add(highlight)
    db.session.commit()
    return restful.success()
示例#3
0
def dbanner():
    banner_id = request.form.get('banner_id')
    print(banner_id)
    if not banner_id:
        return restful.paramas_error(message='请传入轮播图参数')
    banner = BannerModels.query.get(banner_id)
    print(banner)
    if not banner:
        return restful.paramas_error(message='没有此数据')

    db.session.delete(banner)
    db.session.commit()
    return restful.success()
示例#4
0
def uhpost():
    post_id = request.form.get('post_id')
    if not post_id:
        return restful.paramas_error(message='请传入帖子ID')
    post = PostModel.query.get(post_id)
    if not post:
        return restful.paramas_error(message='没有这篇帖子')
    print(post_id)
    highlight = HighLight.query.filter_by(post_id=post_id).first()
    print(highlight)
    db.session.delete(highlight)
    db.session.commit()
    return restful.success()
示例#5
0
def uboards():
    form = UpdateBoard(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.paramas_error(message='没有这个版块')
    else:
        return restful.paramas_error(message=form.get_error())
示例#6
0
def email_captcha():
    email = request.args.get('email')
    if not email:
        restful.paramas_error('请输入正确的邮箱')
    source = list(string.ascii_letters)
    source.extend(map(lambda x: str(x), range(1, 10)))
    captcha = ''.join(random.sample(source, 6))
    # message=Message('Python论坛邮箱验证码',recipients=[email],body='你的验证码是:%s'%captcha)
    # try:
    #     mail.send(message)
    # except:
    #     return restful.sever_error()
    send_mail.delay('小木虫论坛邮箱验证码', [email], '你的验证码是:%s' % captcha)
    zlcache.set(email, captcha)
    return restful.success()
示例#7
0
 def post(self):
     form = Resetpwd(request.form)
     if form.validate():
         oldpwd = form.oldpwd.data
         newpwd = form.newpwd.data
         user = g.cms_user
         if user.check_password(oldpwd):
             user.password = newpwd
             db.session.commit()
             # return jsonify({'code':200,'message':''})
             return restful.success()
         else:
             # return jsonify({'code':400,'message':'旧密码错误'})
             return restful.paramas_error('旧密码错误')
     else:
         return restful.paramas_error(form.get_error())
示例#8
0
 def post(self):
     form = SigninForm(request.form)
     if form.validate():
         telephone = form.telephone.data
         password = form.password.data
         remember = form.remember.data
         user = FrontUser.query.filter_by(telephone=telephone).first()
         if user and user.check_password(password):
             session[config.FRONT_USER_ID] = user.id
             if remember:
                 session.permanent = True
             return restful.success()
         else:
             return restful.paramas_error(message='手机号或密码错误')
     else:
         return restful.paramas_error(message=form.get_error())
示例#9
0
def add_comment():
    form = AddComment(request.form)
    if form.validate():
        content = form.content.data
        post_id = form.post_id.data
        post = PostModel.query.get(post_id)
        if post:
            comment = CommentOmdel(content=content)
            comment.post = post
            comment.author = g.front_user
            db.session.add(comment)
            db.session.commit()
            return restful.success()
        else:
            return restful.paramas_error(message='没有这个帖子')
    else:
        return restful.paramas_error(form.get_error())
示例#10
0
 def post(self):
     form = ResetEmailForm(request.form)
     if form.validate():
         email = form.email.data
         g.cms_user.email = email
         db.session.commit()
         return restful.success()
     else:
         return restful.paramas_error(form.get_error())
示例#11
0
def aboards():
    form = AddBoards(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.paramas_error(message='请选择版块')
示例#12
0
def ubanners():
    form = UpdateBanner(request.form)
    if form.validate():
        banner_id = form.banner_id.data
        name = form.name.data
        img_url = form.img_url.data
        link_url = form.link_url.data
        priority = form.priority.data
        banner = BannerModels.query.get(banner_id)
        if banner:
            banner.name = name
            banner.img_url = img_url
            banner.link_url = link_url
            banner.priority = priority
            db.session.commit()
            return restful.success()
        else:
            return restful.paramas_error(message='没有这个轮播图')
    else:
        return restful.paramas_error(message=form.get_error())
示例#13
0
def apost():
    if request.method == 'GET':
        boards = BoardModel.query.all()
        return render_template('front/front_apost.html', boards=boards)
    else:
        form = AddPost(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.paramas_error(message='没有这个版块')
            post = PostModel(title=title, content=content, board_id=board_id)
            post.author = g.front_user
            post.board = board
            db.session.add(post)
            db.session.commit()
            return restful.success()
        else:
            return restful.paramas_error(message=form.get_error())
示例#14
0
 def post(self):
     form = SignupForm(request.form)
     if form.validate():
         telephone = form.telephone.data
         username = form.username.data
         password = form.password.data
         user = FrontUser(telephone=telephone,
                          username=username,
                          password=password)
         db.session.add(user)
         db.session.commit()
         return restful.success()
     else:
         print(form.get_error())
         return restful.paramas_error(message=form.get_error())
示例#15
0
def abanner():
    form = AddBanner(request.form)
    if form.validate():
        name = form.name.data
        img_url = form.img_url.data
        link_url = form.link_url.data
        priority = form.priority.data
        banner = BannerModels(name=name,
                              img_url=img_url,
                              link_url=link_url,
                              priority=priority)
        db.session.add(banner)
        db.session.commit()
        return restful.success()
    else:
        return restful.paramas_error(message=form.get_error())
示例#16
0
def sms_captcha():
#     telephone+timestamp+salt
    form=SMSCaptchaForm(request.form)
    if form.validate():
        telephone=form.telephone.data
        captcha=Captcha.gene_text(number=4)
        print('生成的短信验证码:%s'%captcha)
        # if alidayu.send_sms(telephone,code=captcha):
        #     zlcache.set(telephone,captcha)
        #     return restful.success()
        # else:
        #     # return restful.paramas_error(message='参数错误')
        #     zlcache.set(telephone,captcha)
        send_sms_captcha.delay(telephone,captcha)
        return restful.success()
    else:
        return restful.paramas_error(message='参数错误')