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='没有这个版块')
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()
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()
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()
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())
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()
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())
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())
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())
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())
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='请选择版块')
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())
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())
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())
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())
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='参数错误')