Esempio n. 1
0
        访问的Token立即标记为已使用
        """
        obj = super(RestPwdView, self).get_object(queryset)
        obj.use()
        return obj


class RestPwdRedirectView(RedirectView):
    """
    重设密码校验
    """

    url = reverse_lazy('user.login')

    def post(self, request, *args, **kwargs):
        username = request.POST['username']
        password = request.POST['password']
        User.change_password(username, password)
        messages.success(request, u'重设密码成功')
        return super(RestPwdRedirectView, self).post(request, *args, **kwargs)


create = permission_view(UserCreateView.as_view(), permission='add', model=User)
login = permission_view(LoginView.as_view(), permission='commom', model=User)
login_check = permission_view(LoginRedirectView.as_view(), permission='commom', model=User)
logout = permission_view(LogoutRedirectView.as_view(), permission='logout', model=User)
findpwd = permission_view(ForgetPwdView.as_view(), permission='commom', model=User)
findpwd_check = permission_view(ForgetPwdRedirectView.as_view(), permission='commom', model=User)
resetpwd = permission_view(RestPwdView.as_view(), permission='commom', model=User)
resetpwd_check = permission_view(RestPwdRedirectView.as_view(), permission='commom', model=User)
Esempio n. 2
0
    创建Comment.返回成功或失败的json数据
    """

    model = Comment
    form_class = CommentForm

    def form_invalid(self, form):
        context = {
            'status': 'fail',
        }
        return self.render_json_response(context)

    def form_valid(self, form):
        username = form.cleaned_data['username']
        post_id = form.cleaned_data['post_id']
        content = form.cleaned_data['content']

        Comment.create_comment(post_id, username, content)
        context = {
            'status': 'success',
        }
        return self.render_json_response(context)


post_list = permission_view(PostListView.as_view(), permission='view', model=Post)
post_create = permission_view(PostCreateView.as_view(), permission='add', model=Post)
# post_delete = PostDeleteView.as_view()
post_delete = permission_view(PostDeleteView.as_view(), permission='delete', model=Post, slug='id', slug_kwarg='post_id')
comment_list = permission_view(CommentListView.as_view(), permission='view', model=Comment)
comment_create = permission_view(CommentCreateView.as_view(), permission='add', model=Comment)
Esempio n. 3
0
    """
    重设密码校验
    """

    url = reverse_lazy('user.login')

    def post(self, request, *args, **kwargs):
        username = request.POST['username']
        password = request.POST['password']
        User.change_password(username, password)
        messages.success(request, u'重设密码成功')
        return super(RestPwdRedirectView, self).post(request, *args, **kwargs)


create = permission_view(UserCreateView.as_view(),
                         permission='add',
                         model=User)
login = permission_view(LoginView.as_view(), permission='commom', model=User)
login_check = permission_view(LoginRedirectView.as_view(),
                              permission='commom',
                              model=User)
logout = permission_view(LogoutRedirectView.as_view(),
                         permission='logout',
                         model=User)
findpwd = permission_view(ForgetPwdView.as_view(),
                          permission='commom',
                          model=User)
findpwd_check = permission_view(ForgetPwdRedirectView.as_view(),
                                permission='commom',
                                model=User)
resetpwd = permission_view(RestPwdView.as_view(),