Beispiel #1
0
 def get_context_data(self, **kwargs):
     """Gets context data for the profile."""
     context = super(Profile, self).get_context_data(**kwargs)
     requests = (FoiaMachineRequest.objects.filter(
         user=self.request.user).order_by("-date_created").select_related(
             "jurisdiction", "agency"))
     form = FoiaMachineBulkRequestForm()
     filter_ = FoiaMachineRequestFilter(self.request.GET, queryset=requests)
     context.update({"requests": requests, "form": form, "filter": filter_})
     return context
Beispiel #2
0
 def post(self, *args, **kwargs):
     """Handle bulk actions on requests"""
     action = self.request.POST.get('action')
     requests = self.request.POST.getlist('request')
     form = FoiaMachineBulkRequestForm(self.request.POST)
     if requests:
         requests = FoiaMachineRequest.objects.filter(
             user=self.request.user, id__in=requests)
     if action == 'delete':
         for foi in requests:
             foi.delete()
         messages.success(self.request, 'Requests were deleted.')
     elif action == 'set_status' and form.is_valid():
         status = form.cleaned_data['status']
         for foi in requests:
             foi.status = status
             foi.save()
         success_msg = 'Request status changed to %(status)s.' % {
             'status': dict(STATUS)[status],
         }
         messages.success(self.request, success_msg)
     return super(Profile, self).get(*args, **kwargs)
Beispiel #3
0
 def post(self, *args, **kwargs):
     """Handle bulk actions on requests"""
     action = self.request.POST.get("action")
     requests = self.request.POST.getlist("request")
     form = FoiaMachineBulkRequestForm(self.request.POST)
     if requests:
         requests = FoiaMachineRequest.objects.filter(
             user=self.request.user, id__in=requests)
     if action == "delete":
         for foi in requests:
             foi.delete()
         messages.success(self.request, "Requests were deleted.")
     elif action == "set_status" and form.is_valid():
         status = form.cleaned_data["status"]
         for foi in requests:
             foi.status = status
             foi.save()
         success_msg = "Request status changed to %(status)s." % {
             "status": dict(STATUS)[status]
         }
         messages.success(self.request, success_msg)
     return super(Profile, self).get(*args, **kwargs)
Beispiel #4
0
 def get_context_data(self, **kwargs):
     """Gets context data for the profile."""
     context = super(Profile, self).get_context_data(**kwargs)
     requests = (FoiaMachineRequest.objects.filter(
         user=self.request.user).order_by('-date_created').select_related(
             'jurisdiction', 'agency'))
     form = FoiaMachineBulkRequestForm()
     filter_ = FoiaMachineRequestFilter(self.request.GET, queryset=requests)
     context.update({
         'requests': requests,
         'form': form,
         'filter': filter_,
     })
     return context