def add_news_category(request): # 不写froms表单了,只有一个字段,直接获取就行 name = request.POST.get('name') # 判断是否存在 exists = NewsCategory.objects.filter(name=name).exists() if not exists: NewsCategory.objects.create(name=name) return restful.ok() else: return restful.params_error(message="该分类已经存在")
def register(request): registerform = RegisterForm(request.POST) if registerform.is_valid(): telephone = registerform.cleaned_data.get('telephone') username = registerform.cleaned_data.get('username') password = registerform.cleaned_data.get('password') user = User.objects.create_user(telephone=telephone,username=username,password=password) login(request, user) return restful.ok() else: return restful.params_error(message=registerform.get_errors())
def add_institution_news(request): form = InstitutionNewsForm(request.POST) if form.is_valid(): print(request.POST) title = form.cleaned_data.get('title') text = form.cleaned_data.get('text') image = form.cleaned_data.get('image') InstitutionNews.objects.create(title=title, text=text, image=image) return restful.ok() else: return restful.params_error(message=form.get_errors())
def category_delete(request): id = request.POST.get('id') print('id', id) if id: try: dele = Category.objects.filter(id=id).delete() print('dele', dele) return restful.ok() except: return restful.params_error(message='数据库无法查到这个ID,请刷新') else: return restful.params_error(message='没有这个名称,无法删除,请刷新')
def banner_edit(request): form = EditBannersForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') image_url = form.cleaned_data.get('image_url') link_to = form.cleaned_data.get('link_to') priority = form.cleaned_data.get('priority') Banner.objects.filter(pk=pk).update(image_url=image_url,link_to=link_to,priority=priority) return restful.ok() else: print(form.get_errors()) return restful.params_error(message=form.get_errors())
def register(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("password1") user = User.objects.create_user(telephone=telephone, username=username, password=password) login(request, user) return restful.ok() else: return restful.params_error(message=form.get_errors())
def sms_captcha(request): telephone = request.GET.get('telephone') code = Captcha.gene_text() cache.set(telephone, code, 5 * 60) # Expire: 5*60 seconds. # result = aliyunsms.send_sms(telephone, code) print(code) result = smssender.send(telephone, code) if result: return restful.ok() else: return result.params_error(message="短信验证码发送失败!")
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 sms_captcha(request): # 接受来自ajax的请求,发送手机号码过来,视图在发送验证码给用户 telephone = request.GET.get('telephone') # 如下是我自己没钱购买短信验证码,自己写的随机生成6位验证码 source = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] text = random.sample(source, 6) text = ''.join(text) print(text) data = {'text': text} # 设置缓存 用于验证的 存储于本地,保留时间为5分钟 cache.set(telephone, text, 5 * 60) return restful.ok(data=data)
def edit_news_category(request): form = NewsEditForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') try: NewsCategory.objects.filter(pk=pk).update(name=name) return restful.ok() except: return restful.paramserror('分类不存在') else: restful.paramserror('分类参数异常')
def sms_captcha(request): # 通过GET获取用户提交上来的telephone telephone = request.GET.get('telephone') # 随机生成一个4为的验证码 code = Captcha.gene_text() # 以telephone为key,以code为value,把手机验证码缓存在服务器的内存中 cache.set(telephone, code, 2 * 60) # 通过阿里云短信服务给用户发送验证短信 result = aliyunsms.send_Sms(telephone, code) print(result) print(code) return restful.ok()
def set_finish(request): novel_id = request.POST.get('novel_id') try: novel = Novel.objects.get(pk=novel_id) if novel.is_complete: return restful.params_error(message='该小说已完结,请勿重复设置!') else: novel.is_complete = True novel.save() return restful.ok() except: return restful.params_error(message='参数错误,小说不存在!')
def sms_captcha(request): #电话号码 telephone = request.GET.get('telephone') #随机验证码 code = Captcha.gene_text() print(telephone) # 手机号为key,code为value cache.set(telephone, code, 5 * 60) res = aliyunsm.send_sms(telephone, 'baxu', template_code=code) print('xfzauth:views-line89,发送的短信验证码:', code) return restful.ok()
def add_course_category(request): form = AddCourseCtegoryForm(request.POST) if form.is_valid(): name = form.cleaned_data.get("name") exists = CourseCategory.objects.filter(name=name).exists() if not exists: CourseCategory.objects.create(name=name) return restful.ok() else: return restful.params_error(message='该课程分类已经存在!') else: return restful.params_error(message=form.get_errors())
def add_comment(request): form = CommentForm(request.POST) if form.is_valid(): content = form.cleaned_data.get('content') news_id = form.cleaned_data.get('news_id') commentator = request.user news = NewsPub.objects.get(pk=news_id) comment = NewsComment.objects.create(content=content, news=news, commentator=commentator) comment_serialize = NewsCommentSerializer(comment) return restful.ok(data=comment_serialize.data) else: return restful.parameter_error(form.get_error())
def delete_course_category(request): """ 删除新闻分类,页面弹窗js实现 :param request: :return: """ pk = request.POST.get('pk') try: CourseCategory.objects.filter(pk=pk).delete() return restful.ok() except: return restful.unauth(message="该分类不存在!")
def sms_code(request): telephone = request.GET.get('telephone') code = Captcha.gene_text() try: aliyunsms.send_sms(phone_numbers=telephone, code=code) cache.set(telephone, code.lower(), 5 * 60) except Exception as err: print(f'{err}') error_mes = f'发生错误{err}' return restful.server_error(message=error_mes) else: return restful.ok()
def change_username(request): ''' 修改名 ''' new_username = request.POST.get('username') exists = User.objects.filter(username=new_username).exists() if exists: return restful.params_error(message="用户名已经存在!") User.objects.filter(username=request.user.username).update( username=new_username) return restful.ok()
def signup_view(request): form = SignupForm(request.POST) if form.is_valid(): telephone = form.cleaned_data.get('telephone') username = form.cleaned_data.get('username') password = form.cleaned_data.get('password2') user = User.objects.create_user(username=username,telephone=telephone,password=password) login(request, user) return restful.ok() else: errors = form.get_errors() return restful.paramserror(message=errors)
def cancel_recommend(request): novel_id = request.POST.get('novel_id') try: novel = Novel.objects.get(pk=novel_id) if novel.is_recommend: novel.is_recommend = False novel.save() return restful.ok() else: return restful.params_error(message='该小说未推荐,请勿重复设置!') except: return restful.params_error(message='参数错误,该小说不存在!')
def edit_articles_category(request): form = EditArticlesCategoryForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') try: ArticlesCategory.objects.filter(pk=pk).update(name=name) return restful.ok() except: return restful.params_error(message='该分类不存在!') else: return restful.params_error(message=form.get_error())
def delete_news_category(request): pk = request.POST.get('pk') print('id=', pk) try: # NewsCategory.objects.filter(pk=pk).delete() # 其实这种写法不用异常捕获,因为filter获取不到返回空的queryset,对空的queryset执行delete、update不会报错,相当于什么都没做 category = NewsCategory.objects.filter(pk=pk) print(category) category.delete() return restful.ok() except: return restful.params_error(message='该分类不存在!')
def banner_cms_manager_edit(request): form = BannerForm(request.POST) if form.is_valid(): link_to = form.cleaned_data.get('link_to') priority = form.cleaned_data.get('priority') image_url = form.cleaned_data.get('image_url') banner_id = form.cleaned_data.get('banner_id') banner = Banner.objects.filter(id=banner_id) banner.update(link_to=link_to, priority=priority, image_url=image_url) return restful.ok() else: return restful.params_error(message=form.get_errors())
def agree_apply_director(request): sponsor_id = request.POST.get('sponsor_id') sponsor = User.objects.get(uid=sponsor_id) sponsor.is_director = True sponsor.save() message_id = request.POST.get('message_id') apply_message = TodoList.objects.filter(pk=message_id) apply_message.update(is_done=True) content = f'{sponsor.username}正式成为管理者.' message_type = TodoListType.objects.get(name='message') TodoList.objects.create(content=content, type=message_type, sponsor=request.user) return restful.ok()
def edit_news_category(request): editform = CategoryForm(request.POST) if editform.is_valid(): pk = editform.cleaned_data.get('pk') name = editform.cleaned_data.get('name') if pk and name: NewsCategory.objects.filter(pk=pk).update(name=name) return restful.ok() else: return restful.params_error(message='修改失败') else: return restful.unauth(message='您输入的分类不符合规范')
def banner_edit(request): form = editBannerForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') priority = form.cleaned_data.get("priority") image_url = form.cleaned_data.get("image_url") link_to = form.cleaned_data.get("link_to") Banner.objects.filter(pk=pk).update(priority=priority, image_url=image_url, link_to=link_to) return restful.ok() else: message = form.get_errors() return restful.paramserror(message)
def edit_novel_category(request): form = EditNovelCategoryForm(request.POST) if form.is_valid(): id = form.cleaned_data.get('id') name = form.cleaned_data.get('name') try: NovelCategory.objects.filter(id=id).update(name=name) return restful.ok() except: return restful.params_error(message="分类不存在!") else: return restful.params_error(message=form.get_errors())
def sms_captcha(request): # /sms_captcha/?telephone=xxx telephone = request.GET.get('telephone') code = Captcha.gene_text() cache.set(telephone,code,5*60) print('短信验证码:',code) # result = aliyunsms.send_sms(telephone,code) result = smssender.send(telephone,code) if result: return restful.ok() else: return result.params_error(message="短信验证码发送失败!")
def edit_news_category(request): form = EditNewsCategoryForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get('pk') name = form.cleaned_data.get('name') try: NewsCategory.objects.filter(pk=pk).update(name=name) except: return restful.params_error("此分类id不存在!") return restful.ok() else: return restful.params_error(message=form.get_errors())
def edit_news_category(request): form = EditNewsCategoryForm(request.POST) if form.is_valid(): pk = form.cleaned_data.get("pk") name = form.cleaned_data.get("name") try: NewsCategory.objects.filter(pk=pk).update(name=name) return restful.ok() except: return restful.params_error(message="该分类不存在") else: return restful.params_error(message="验证失败")