Пример #1
0
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="该分类已经存在")
Пример #2
0
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())
Пример #3
0
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())
Пример #4
0
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='没有这个名称,无法删除,请刷新')
Пример #5
0
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())
Пример #6
0
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())
Пример #7
0
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="短信验证码发送失败!")
Пример #8
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())
Пример #9
0
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)
Пример #10
0
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('分类参数异常')
Пример #11
0
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()
Пример #12
0
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='参数错误,小说不存在!')
Пример #13
0
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()
Пример #14
0
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())
Пример #15
0
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())
Пример #16
0
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="该分类不存在!")
Пример #17
0
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()
Пример #18
0
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()
Пример #19
0
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)
Пример #20
0
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='参数错误,该小说不存在!')
Пример #21
0
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())
Пример #22
0
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='该分类不存在!')
Пример #23
0
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())
Пример #24
0
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()
Пример #25
0
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='您输入的分类不符合规范')
Пример #26
0
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)
Пример #27
0
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())
Пример #28
0
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="短信验证码发送失败!")
Пример #29
0
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())
Пример #30
0
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="验证失败")