コード例 #1
0
ファイル: project_views.py プロジェクト: Artur1303/homework49
 def get_context_data(self, *, object_list=None, **kwargs):
     form = SimpleSearchForm(data=self.request.GET)
     if form.is_valid():
         search = form.cleaned_data['search']
         kwargs['search'] = search
     kwargs['form'] = form
     return super().get_context_data(object_list=object_list, **kwargs)
コード例 #2
0
class ProjectIndexView(ListView):
    template_name = 'projects/project_index.html'
    context_object_name = 'projects'
    model = Project
    ordering = ['-created_at']
    paginate_by = 6
    paginate_orphans = 1

    def get(self, request, *args, **kwargs):
        self.form = SimpleSearchForm(data=self.request.GET)
        self.search = None
        if self.form.is_valid():
            self.search_value = self.form.cleaned_data['search']
        return super().get(request, *args, **kwargs)

    def get_queryset(self):
        queryset = super().get_queryset()
        if self.search_value:
            queryset = queryset.filter(
                Q(name__icontains=self.search_value)
            )
        return queryset

    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(object_list=object_list, **kwargs)
        context['form'] = self.form
    #   context['active_project'] = self.model.objects.filter(status='active').order_by('created_at')
    #   context['closed_project'] = self.model.objects.filter(status='closed').order_by('created_at')
        if self.search_value:
            context['query'] = urlencode({'search': self.search_value})
        return context
コード例 #3
0
ファイル: task_views.py プロジェクト: Malik-Al/Tracker
 def get(self, request, *args, **kwargs):
     form = SimpleSearchForm(self.request.GET)
     query = None
     if form.is_valid():
         query = form.cleaned_data['search']
     self.form = form
     self.query = query
     return super().get(request, *args, **kwargs)
コード例 #4
0
 def get_queryset(self):
     queryset = super().get_queryset()
     form = SimpleSearchForm(self.request.GET)
     if form.is_valid():
         query = form.cleaned_data['search']
         if query:
             queryset = queryset.filter(name__icontains=query)
     return queryset
コード例 #5
0
ファイル: file_views.py プロジェクト: MuctepK/final_exam
 def get_queryset(self):
     queryset = super().get_queryset()
     form = SimpleSearchForm(self.request.GET)
     if form.is_valid():
         queryset = queryset.filter(
             name__icontains=form.cleaned_data['name'],
             type=FILE_COMMON_CHOICE).order_by('-created_at')
     return queryset
コード例 #6
0
 def get_queryset(self):
     queryset = super().get_queryset()
     form = SimpleSearchForm(self.request.GET)
     if form.is_valid():
         query = form.cleaned_data['search']
         if query:
             queryset = queryset.filter(Q(description__icontains=query)|Q(summary__icontains=query))
     return queryset
コード例 #7
0
    def get_queryset(self):
        data = Tipe.objects.all()
        form = SimpleSearchForm(data=self.request.GET)
        if form.is_valid():
            search = form.cleaned_data['search']
            if search:
                data = data.filter(Q(title__icontains=search) | Q(text__icontains=search))

        return data.order_by('-created_at')
コード例 #8
0
ファイル: project_views.py プロジェクト: Artur1303/homework49
 def get_queryset(self):
     data = Project.objects.all().filter(is_deleted=False)
     form = SimpleSearchForm(data=self.request.GET)
     if form.is_valid():
         search = form.cleaned_data['search']
         if search:
             data = data.filter(
                 Q(name__icontains=search)
                 | Q(descriptions__icontains=search))
     return data.order_by('end_date')
コード例 #9
0
 def get_queryset(self):
     data = Product.objects.all()
     form = SimpleSearchForm(data=self.request.GET)
     if form.is_valid():
         search = form.cleaned_data['search']
         if search:
             data = data.filter(
                 Q(title__icontains=search)
                 | Q(description__icontains=search))
     return data
コード例 #10
0
 def get_queryset(self):
     data = self.model.objects.filter(is_deleted=False)
     # http://localhost:8000/?search=ygjkjhg
     form = SimpleSearchForm(data=self.request.GET)
     if form.is_valid():
         search = form.cleaned_data['search']
         if search:
             data = data.filter(
                 Q(name__icontains=search)
                 | Q(description__icontains=search))
     return data.order_by('starts_date')
コード例 #11
0
class IndexView(ListView):
    template_name = 'issues/index.html'
    context_object_name = 'issues'
    model = Issue
    ordering = ['-created_at']
    paginate_by = 3
    paginate_orphans = 1

    def get(self, request, *args, **kwargs):
        self.form = SimpleSearchForm(data=self.request.GET)
        self.search = None
        if self.form.is_valid():
            self.search_value = self.form.cleaned_data['search']
        return super().get(request, *args, **kwargs)

    def get_queryset(self):
        queryset = super().get_queryset()
        if self.search_value:
            queryset = queryset.filter(
                Q(summary__icontains=self.search_value)
                | Q(description__icontains=self.search_value))
        return queryset

    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(object_list=object_list, **kwargs)
        context['form'] = self.form
        if self.search_value:
            context['query'] = urlencode({'search': self.search_value})
        return context

    def get_search_form(self):
        return SimpleSearchForm(data=self.request.GET)

    def get_search_value(self):
        if self.form.is_valid():
            return self.form.cleanned_data['search']
        return None
コード例 #12
0
ファイル: tasks_views.py プロジェクト: sadfalcon/todo2
    def get_queryset(self):
        data = Task.objects.all()

        # if not self.request.GET.get('is_admin', None):
        # data = Task.objects.filter(status='moderated')

        # http://localhost:8000/?search=ygjkjhg
        form = SimpleSearchForm(data=self.request.GET)
        if form.is_valid():
            search = form.cleaned_data['search']
            if search:
                data = data.filter(
                    Q(summary__icontains=search)
                    | Q(description__icontains=search))

        return data.order_by('-created_at')
コード例 #13
0
 def get_queryset(self):
     data = Article.objects.all()\
         .select_related('author')\
         .prefetch_related('tags')\
         .annotate(comment_count=Count('comments'))
     is_admin = self.request.GET.get('is_admin', None)
     if not is_admin:
         data = data.filter(status='moderated')
     form = SimpleSearchForm(data=self.request.GET)
     if form.is_valid():
         search = form.cleaned_data['search']
         if search:
             data = data.filter(
                 Q(title__icontains=search)
                 | Q(author__username__icontains=search))
     return data.order_by('-created_at')