class IndexProjectView(ListView): template_name = 'project/index.html' model = Project context_object_name = 'projects' def get(self, request, **kwargs): self.form = SearchForm(request.GET) self.search_data = self.get_search_data() return super(IndexProjectView, self).get(request, **kwargs) def get_queryset(self): queryset = Project.objects.filter(is_deleted=False) if self.search_data: queryset = queryset.filter( Q(name__icontains=self.search_data) | Q(description__icontains=self.search_data) | Q(is_deleted=False)) return queryset def get_search_data(self): if self.form.is_valid(): return self.form.cleaned_data['search_value'] return None def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['search_form'] = self.form if self.search_data: context['query'] = urlencode({'search_value': self.search_data}) return context
class IndexView(ListView): template_name = 'issue/index.html' model = Issue context_object_name = 'issues' ordering = ('updated_at') paginate_by = 10 paginate_orphans = 2 def get(self, request, **kwargs): self.form = SearchForm(request.GET) self.search_data = self.get_search_data() return super(IndexView, self).get(request, **kwargs) def get_queryset(self): queryset = super().get_queryset() if self.search_data: queryset = queryset.filter( Q(summary__icontains=self.search_data) | Q(description__icontains=self.search_data)) return queryset def get_search_data(self): if self.form.is_valid(): return self.form.cleaned_data['search_value'] return None def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['search_form'] = self.form if self.search_data: context['query'] = urlencode({'search_value': self.search_data}) return context
class IndexView(ListView): template_name = "index.html" model = Issue context_object_name = "issues" ordering = ("-created_at", "summary") paginate_by = 10 paginate_orphans = 1 def get(self, request, **kwargs): self.form = SearchForm(request.GET) self.search_data = self.get_search_data() return super(IndexView, self).get(request, **kwargs) def get_queryset(self): queryset = super().get_queryset() if self.search_data: queryset = queryset.filter( Q(summary__icontains=self.search_data) | Q(description__icontains=self.search_data)) return queryset def get_search_data(self): if self.form.is_valid(): return self.form.cleaned_data["search_value"] return None def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context["search_form"] = self.form if self.search_data: context["query"] = urlencode({"search_value": self.search_data}) return context
def get(self, request, **kwargs): self.form = SearchForm(request.GET) self.search_data = self.get_search_data() return super(IndexView, self).get(request, **kwargs)