示例#1
0
    def post(self, request):

        username = request.POST.get('username')
        email = request.POST.get('email')
        password = request.POST.get('password')
        check_password = request.POST.get('check_password')
        exists = User.objects.filter(username=username).exists()
        data = {}

        # 判断账号密码问题
        if not username:
            data['error'] = '请填写账号'
        elif exists:
            data.update({'error': '帐号已存在'})
        elif not password or not check_password:
            data.update({'error': '请填写密码'})
        elif password != check_password:
            data.update({'error': '密码不一致'})

        # 如果有问题则重新加载
        if data:
            return render_to_response(request, self.TEMPLATE, data=data)

        # 如果没问题创建用户
        user = User.objects.create_user(username=username,
                                        email=email,
                                        password=password)
        user.save()
        data.update({'error': '注册成功'})
        return render_to_response(request, self.TEMPLATE, data=data)
示例#2
0
    def post(self, request):
        username = request.POST.get('username')
        password = request.POST.get('password')
        to = request.GET.get('to', '')

        data = {}

        exists = User.objects.filter(username=username).exists()
        data['error'] = 'No such user'
        if not exists:
            return render_to_response(request, self.TEMPLATE, data)
        user = authenticate(username=username, password=password)

        if not user:
            data['error'] = 'Wrong password'
            return render_to_response(request, self.TEMPLATE, data=data)

        if not user.is_superuser:
            data['error'] = 'You do not have permission to log in'
            return render_to_response(request, self.TEMPLATE, data=data)

        login(request, user)

        if to:
            return redirect(to)

        return redirect(reverse('dashboard_index'))
示例#3
0
 def get(self, req, id):
     data = {}
     video = Video.objects.get(id=id)
     error = req.GET.get('error', '')
     data['video'] = video
     data['error'] = error
     return render_to_response(req, self.TEMPLATE, data=data)
示例#4
0
 def get(self, req):
     # id = req.COOKIES.get(COOKIES_NAME)      # cookie版本
     id = req.session.get(SESSION_NAME)      # session版本
     if id:
         return redirect(reverse('dashboard_index'))
     to = req.GET.get('to', '')
     return render_to_response(req, self.TEMPLATE, {'to': to})
示例#5
0
    def get(self, req, id):
        data = {}

        # 获取视频
        exists = Video.objects.filter(id=id).exists()
        if not exists:
            return redirect('{}?error={}'.format(reverse('list_custom_video'),
                                                 '没有该视频'))
        video = Video.objects.get(id=id)

        # 如果别的用户通过url强行访问别人的视频
        if (req.session.get('username') != 'admin') and str(
                req.session.get('username')) != str(video.user):
            return redirect('{}?error={}'.format(reverse('list_custom_video'),
                                                 '您没有该视频内容或权限'))

        data['video'] = video

        # 查看视频相关的细节
        exists = CustomVideo.objects.filter(video=video).exists()
        if not exists:
            data['detail'] = ''
        else:
            detail = CustomVideo.objects.filter(video=video)
            data['detail'] = detail
        return render_to_response(req, self.TEMPLATE, data=data)
示例#6
0
    def get(self, req, id):
        data = {}

        # 获取视频
        exists = Video.objects.filter(id=id).exists()
        if not exists:
            return redirect('{}?error={}'.format(reverse('external_video'), '没有该视频'))
        video = Video.objects.get(id=id)
        data['video'] = video

        # 查看视频相关的细节
        exists = Detail.objects.filter(video=video).exists()
        if not exists:
            data['detail'] = ''
        else:
            detail = Detail.objects.filter(video=video)
            data['detail'] = detail

        # 查看视频相关演员
        exists = VideoStar.objects.filter(video=video).exists()
        if not exists:
            data['stars'] = ''
        else:
            stars = VideoStar.objects.filter(video=video).order_by('identity')
            data['stars'] = stars
        return render_to_response(req, self.TEMPLATE, data=data)
示例#7
0
    def post(self, request):

        username = request.POST.get('username')
        password = request.POST.get('password')
        exists = User.objects.filter(username=username).exists()
        user = authenticate(username=username, password=password)

        next = request.GET.get('next', '')

        data = {}

        # 判断账号密码问题
        if not username:
            data['error'] = '请填写账号'
        elif not password:
            data.update({'error': '请填写密码'})
        elif not exists:
            data.update({'error': '帐号不存在'})
        elif not user:
            data.update({'error': '密码错误'})

        # 如果有问题则重新加载
        if data:
            return render_to_response(request, self.TEMPLATE, data)

        # 如果没问题跳转首页
        login(request, user)

        if next:
            return redirect(next)

        return redirect(reverse('home'))
示例#8
0
    def get(self, request, video_id):
        video = get_object_or_404(Video, pk=video_id)
        user = client_auth(request)
        comments = Comment.objects.filter(video=video,
                                          status=True).order_by('-id')

        data = {'video': video, 'user': user, 'comments': comments}
        return render_to_response(request, self.TEMPLATE, data=data)
示例#9
0
    def get(self, request):
        error = request.GET.get('error', '')
        data = {'error': error}

        videos = Video.objects.exclude(from_to=FromType.custom.value)
        data['videos'] = videos

        return render_to_response(request, self.TEMPLATE, data)
示例#10
0
    def get(self, request, video_id):
        data = {}
        video = Video.objects.filter(pk=video_id).first()
        error = request.GET.get('error', '')

        data['video'] = video
        data['error'] = error
        return render_to_response(request, self.TEMPLATE, data)
示例#11
0
    def get(self, request):

        if request.user.is_authenticated:
            return redirect(reverse('dashboard_index'))

        to = request.GET.get('to', '')
        self.data = {'error': '', 'to': to}
        return render_to_response(request, self.TEMPLATE, self.data)
示例#12
0
    def get(self, request):

        error = request.GET.get('error', '')
        data = {'error': error}

        cus_videos=Video.objects.filter(from_user=request.user)
        data['cus_videos'] = cus_videos

        return render_to_response(request, self.TEMPLATE, data=data)
示例#13
0
    def get(self, request, video_id):
        data = {}
        video = Video.objects.get(pk=video_id)
        error = request.GET.get('error', '')
        comments = Comment.objects.filter(video=video).order_by('-id')

        data['video'] = video
        data['error'] = error
        data['comments'] = comments
        return render_to_response(request, self.TEMPLATE, data=data)
示例#14
0
 def post(self, request):
     username = request.POST.get("username")
     password = request.POST.get("password")
     exists = User.objects.filter(username=username).exists()
     to = request.GET.get('to', '')
     data = {}
     if not exists:
         data['error'] = '用户不存在'
         return render_to_response(request, self.TEMPLATE, data)
     user = authenticate(username=username, password=password)
     if not user:
         data['error'] = '密码错误'
         return render_to_response(request, self.TEMPLATE, data=data)
     if not user.is_superuser:
         data['error'] = '无权登录'
         return render_to_response(request, self.TEMPLATE, data=data)
     login(request, user)
     if to:
         print(to)
         return redirect(to)
     return redirect(reverse('dushboard_index'))
示例#15
0
    def get(self, request):
        users = User.objects.all()
        page = request.GET.get('page', 1)
        p = Paginator(users, 2)
        total_page = p.num_pages

        if int(page) <= 1:
            page = 1

        current_page = p.get_page(int(page)).object_list

        data = {'users': current_page, 'total': total_page, 'page_num': int(page)}
        return render_to_response(request, self.TEMPLATE, data=data)
示例#16
0
    def get(self, req):
        data = {}

        # 获取错误信息,设置error
        error = req.GET.get('error', '')
        data['error'] = error

        # 获取"用户自定义"视频的QueryList
        if (req.session.get('username') == 'admin'):
            videos = Video.objects.filter(source=VideoSource.custom.value)
        else:
            videos = Video.objects.filter(source=VideoSource.custom.value,
                                          user=user)
        data['videos'] = videos
        return render_to_response(req, self.TEMPLATE, data=data)
示例#17
0
    def get(self, req):
        data = {}

        # 获取用户信息,如果是管理员,则设置user
        data['user'] = req.session.get('username', '')

        # 获取错误信息,设置error
        error = req.GET.get('error', '')
        data['error'] = error

        # 获取"非用户自定义"视频(即"外部链接"视频)的QueryList
        videos = Video.objects.exclude(source=VideoSource.custom.value)
        data['videos'] = videos

        return render_to_response(req, self.TEMPLATE, data=data)
示例#18
0
    def post(self, request):
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        to = request.GET.get('to', '')
        exists = User.objects.filter(username=username).exists()

        if not exists:
            self.data['error'] = '不存在该用户'
            return render_to_response(request, self.TEMPLATE, self.data)
        user = authenticate(username=username, password=password)

        if not user:
            self.data['error'] = '密码错误'
            return render_to_response(request, self.TEMPLATE, self.data)

        if not user.is_superuser:
            self.data['error'] = '您无权登录'
            return render_to_response(request, self.TEMPLATE, self.data)
        login(request, user)

        if to:
            return redirect(to)

        return redirect(reverse('dashboard_index'))
示例#19
0
    def get(self, requet):
        data = {}
        users = User.objects.all()
        page = requet.GET.get('page', '1')
        p = Paginator(users, 1)
        total_page = p.num_pages

        if int(page) <= 1:
            page = 1
        print(page)
        current_page = p.get_page(int(page)).object_list

        data['users'] = current_page
        data['total'] = total_page
        data['page_num'] = int(page)
        return render_to_response(requet, self.TEMPLATE, data)
示例#20
0
    def post(self, request):
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')

        if not all([username, password]):
            error = 'missing field'
            return JsonResponse({'code': -1, 'msg': error})

        user = ClientUser.get_user(username, password)
        if not user:
            error = 'the user was not found'
            return JsonResponse({'code': -1, 'msg': error})

        response = render_to_response(request, self.TEMPLATE)
        response.set_cookie(COOKIE_NAME, str(user.id))
        return response
示例#21
0
    def post(self, request):
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')

        if not all([username, password]):
            error = '缺少必要字段'
            return JsonResponse({'code': -1, 'msg': error})

        user = ClientUser.get_user(username, password)

        if not user:
            error = '用户名或者密码错误,未找到该用户'
            return JsonResponse({'code': -1, 'msg': error})

        response = render_to_response(request, self.TEMPLATE)
        response.set_cookie(COOKIE_NAME, str(user.id))
        return response
示例#22
0
    def post(self, request):
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')

        if not all([username, password]):
            error = 'Missing Required Information!'
            return JsonResponse({'code': -1, 'msg': error})

        user = ClientUser.get_user(username, password)

        if not user:
            error = 'Username or Password incorrect!'
            return JsonResponse({'code': -1, 'msg': error})

        response = render_to_response(request, self.TEMPLATE)
        response.set_cookie(COOKIE_NAME, str(user.id))
        return response
示例#23
0
    def get(self, req, id):
        data = {}
        error = req.GET.get('error', '')
        data['error'] = error

        exists = Video.objects.filter(pk=id).exists()
        if not exists:
            return Http404()
        video = Video.objects.get(pk=id)
        details = Detail.objects.filter(video=video)
        stars = VideoStar.objects.filter(video=video)

        data['video'] = video
        data['details'] = details
        data['stars'] = stars

        return render_to_response(req, self.TEMPLATE, data=data)
示例#24
0
    def get(self, req, videoID, subID):
        data = {}

        exists = Video.objects.filter(pk=videoID).exists()
        if not exists:
            return redirect('{}?error={}'.format(
                reverse('custom_videosub', kwargs={'id': videoID}),
                'Not Found'))

        exists = CustomVideo.objects.filter(pk=subID).exists()
        if not exists:
            return redirect('{}?error={}'.format(
                reverse('custom_videosub', kwargs={'id': videoID}),
                'Not Found'))

        data['url'] = CustomVideo.objects.get(pk=subID).url
        data['id'] = videoID
        return render_to_response(req, self.TEMPLATE, data=data)
示例#25
0
    def get(self, req, id):
        data = {}
        error = req.GET.get('error', '')
        data['error'] = error

        # 获取异步消息队列的task_id
        task_id = req.GET.get('task_id', '')
        data['task_id'] = task_id

        exists = Video.objects.filter(pk=id).exists()
        if not exists:
            return Http404()
        video = Video.objects.get(pk=id)
        details = CustomVideo.objects.filter(video=video).order_by('public_id')

        data['video'] = video
        data['details'] = details

        return render_to_response(req, self.TEMPLATE, data=data)
示例#26
0
    def get(self, req):
        users = User.objects.all()

        # isAdmin = req.user.is_superuser # 当前登录的用户是管理员吗
        isAdmin = (req.session.get('username')=='admin')

        page = req.GET.get('page', 1)   # 获取当前的页
        p = Paginator(users, 5)         # 定义num个数据/页
        total_pages = p.num_pages       # 获取总的页数

        # 限定范围
        if int(page)<=1:
            page = 1
        if int(page)>=int(total_pages):
            page = total_pages

        current_users = p.get_page(int(page)).object_list   # 获取当前页的内容
        data = {'users': current_users, 'total': int(total_pages), 'page': int(page), 'isAdmin': isAdmin}

        return render_to_response(req, self.TEMPLATE, data=data)
示例#27
0
 def get(self, request):
     videos = Video.objects.filter(from_to=FromType.custom.value)
     data = {'videos': videos}
     return render_to_response(request, self.TEMPLATE, data=data)
示例#28
0
 def get(self, request):
     return render_to_response(request, self.TEMPLATE)
示例#29
0
    def get(self, request):

        users = ClientUser.objects.all()
        data = {'users': users}
        return render_to_response(request, self.TEMPLATE, data=data)
示例#30
0
 def post(self, req, id):
     return render_to_response(req, self.TEMPLATE)