Exemple #1
0
 def get(self, request):
     global article_list
     parent_id = request.GET['parent_id']
     child_id = request.GET['child_id']
     key = request.GET['key']
     try:
         if parent_id == '' and child_id == '':
             article_list = Article.objects.filter(
                 Q(title__contains=key) | Q(user__user_name__contains=key))
         elif parent_id != '' and child_id == '':
             article_list = Article.objects.filter(
                 Q(category__parent_id=parent_id),
                 Q(title__contains=key) | Q(user__user_name__contains=key))
         elif parent_id != '' and child_id != '':
             article_list = Article.objects.filter(
                 Q(category__id=child_id), Q(category__parent_id=parent_id),
                 Q(title__contains=key) | Q(user__user_name__contains=key))
     except KeyError:
         article_list = Article.objects.filter(
             Q(title__contains=key) | Q(user__user_name__contains=key))
     article_list = article_list.order_by('-gmt_created')
     page = FrontPagination()
     page_articles = page.paginate_queryset(queryset=article_list,
                                            request=request,
                                            view=self)
     articles_ser = ArticleSerializers(instance=page_articles, many=True)
     return get_page_response(page, articles_ser.data)
Exemple #2
0
 def get(self, request, format=None):  # 获取分类列表(分页 + 搜索)
     global category_list
     key = request.GET['key']
     is_parent = request.GET['is_parent']
     parent_id = request.GET.get('parent_id')
     if is_parent == '0':
         if parent_id == '' or parent_id is None:
             category_list = Category.objects.filter(
                 category_name__contains=key, is_parent=0)
         else:
             category_list = Category.objects.filter(
                 category_name__contains=key, parent_id=int(parent_id))
     elif is_parent == '1':
         category_list = Category.objects.filter(
             category_name__contains=key, is_parent=1)
     elif is_parent == '' or is_parent is None:
         category_list = Category.objects.filter(
             category_name__contains=key)
     category_list = category_list.order_by('-gmt_created')
     page = StandardPagination()
     page_sorts = page.paginate_queryset(queryset=category_list,
                                         request=request,
                                         view=self)
     sorts_ser = CategorySerializers(instance=page_sorts, many=True)
     return get_page_response(page, sorts_ser.data)
Exemple #3
0
 def get(self, request):
     key = request.GET.get('key')
     link_list = Link.objects.filter(
         link_name__icontains=key).order_by('-created_time')
     page = StandardPagination()
     page_data = page.paginate_queryset(queryset=link_list,
                                        request=request,
                                        view=self)
     links_ser = LinkSerializers(instance=page_data, many=True)
     return get_page_response(page, links_ser.data)
Exemple #4
0
 def get(self, request):
     key = request.GET['key']
     slide_list = Slide.objects.filter(title__contains=key)
     slide_list = slide_list.order_by('-gmt_created')
     page = StandardPagination()
     page_data = page.paginate_queryset(queryset=slide_list,
                                        request=request,
                                        view=self)
     slides_ser = SlideSerializers(instance=page_data, many=True)
     return get_page_response(page, slides_ser.data)
Exemple #5
0
 def get(self, request, format=True):
     key = request.GET.get('key', '')
     user_list = User.objects.filter(
         Q(user_authority=0),
         Q(user_name__contains=key) | Q(mobile_phone__contains=key)
         | Q(email__contains=key)).order_by('id')
     # print(user_list.values())
     page = StandardPagination()
     page_users = page.paginate_queryset(queryset=user_list,
                                         request=request,
                                         view=self)
     users_ser = UserSerializers(instance=page_users, many=True)
     return get_page_response(page, users_ser.data)
Exemple #6
0
 def get(self, request):
     category = request.GET.get('category')
     if category != '':
         article_list = Article.objects.filter(
             Q(category__category_name=category) | Q(category__parent__category_name=category),
             Q(is_show=1))
     else:
         article_list = Article.objects.filter(Q(is_show=1))
     article_list = article_list.order_by('-gmt_created')
     page = FrontPagination()
     page_articles = page.paginate_queryset(queryset=article_list, request=request, view=self)
     articles_ser = ArticleSerializers(instance=page_articles, many=True)
     return get_page_response(page, articles_ser.data)
Exemple #7
0
 def get(self, request):
     global comment_list
     type = request.GET.get('type')
     date_min = request.GET.get('date_min')
     date_max = request.GET.get('date_max')
     key = request.GET.get('key')
     if date_min != '':
         # str转datetime
         date_min = datetime.datetime.strptime(date_min, '%Y-%m-%d')
     if date_max != '':
         date_max = datetime.datetime.strptime(
             date_max, '%Y-%m-%d') + datetime.timedelta(hours=24)
     if type == '' and date_min == '' and date_max == '':
         comment_list = Comment.objects.filter(
             Q(user__user_name__contains=key) | Q(content__contains=key))
     elif type != '' and date_min == '' and date_max == '':
         if type == '1':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=True))
         if type == '2':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=False))
     elif type == '' and date_min != '' and date_max != '':
         comment_list = Comment.objects.filter(
             Q(user__user_name__contains=key) | Q(content__contains=key),
             Q(gmt_created__gte=date_min) & Q(gmt_created__lte=date_max))
     elif type == '' and date_min != '' and date_max == '':
         comment_list = Comment.objects.filter(
             Q(user__user_name__contains=key) | Q(content__contains=key),
             Q(gmt_created__gte=date_min))
     elif type == '' and date_min == '' and date_max != '':
         comment_list = Comment.objects.filter(
             Q(user__user_name__contains=key) | Q(content__contains=key),
             Q(gmt_created__lte=date_max))
     elif type != '' and date_min != '' and date_max != '':
         if type == '1':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=True),
                 Q(gmt_created__gte=date_min)
                 & Q(gmt_created__lte=date_max))
         if type == '2':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=False),
                 Q(gmt_created__gte=date_min)
                 & Q(gmt_created__lte=date_max))
     elif type != '' and date_min != '' and date_max == '':
         if type == '1':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=True),
                 Q(gmt_created__gte=date_min))
         if type == '2':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=False),
                 Q(gmt_created__gte=date_min))
     elif type != '' and date_min == '' and date_max != '':
         if type == '1':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=True),
                 Q(gmt_created__lte=date_max))
         if type == '2':
             comment_list = Comment.objects.filter(
                 Q(user__user_name__contains=key)
                 | Q(content__contains=key), Q(to_comment_id__isnull=False),
                 Q(gmt_created__lte=date_max))
     comment_list = comment_list.order_by('-gmt_created')
     page = FrontPagination()
     page_data = page.paginate_queryset(queryset=comment_list,
                                        request=request,
                                        view=self)
     comment_ser = CommentSerializers(instance=page_data, many=True)
     return get_page_response(page, comment_ser.data)