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
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)
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)
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