def _crowdsource_base(self, foias, user, post, split): """Helper function for both crowdsource actions""" foias = foias.prefetch_related('communications__files') foias = [f for f in foias if f.has_perm(user, 'view')] form = CrowdsourceChoiceForm(post, user=user) if form.is_valid(): crowdsource = form.cleaned_data['crowdsource'] if crowdsource is None: return 'No crowdsource selected' for foia in foias: for comm in foia.communications.all(): for file_ in comm.files.all(): if file_.doc_id and split: datum_per_page.delay( crowdsource.pk, file_.doc_id, {}, ) elif file_.doc_id and not split: crowdsource.data.create( url= 'https://www.documentcloud.org/documents/{}.html'. format(file_.doc_id) ) return 'Files added to assignment'
def _crowdsource(self, foias, user, post): """Extend the embargo on the selected requests""" foias = foias.prefetch_related('communications__files') foias = [f for f in foias if f.has_perm(user, 'view')] form = CrowdsourceChoiceForm(post, user=user) if form.is_valid(): crowdsource = form.cleaned_data['crowdsource'] if crowdsource is None: return 'No crowdsource selected' for foia in foias: for comm in foia.communications.all(): for file_ in comm.files.all(): if file_.doc_id: crowdsource.data.create( url= 'https://www.documentcloud.org/documents/{}.html' .format(file_.doc_id)) return 'Files added to assignment'
def _crowdsource_base(self, foias, user, post, split): """Helper function for both crowdsource actions""" foias = foias.prefetch_related("communications__files") foias = [f for f in foias if f.has_perm(user, "view")] form = CrowdsourceChoiceForm(post, user=user) if form.is_valid(): crowdsource = form.cleaned_data["crowdsource"] if crowdsource is None: return "No crowdsource selected" for foia in foias: for comm in foia.communications.all(): for file_ in comm.files.all(): if file_.doc_id and split: datum_per_page.delay(crowdsource.pk, file_.doc_id, {}) elif file_.doc_id and not split: crowdsource.data.create( url="https://beta.documentcloud.org/documents/" f"{file_.doc_id}/") return "Files added to assignment"
def get_context_data(self): """Add download link for downloading csv""" context = super(RequestList, self).get_context_data() url = furl(self.request.get_full_path()) url.args['content_type'] = 'csv' context['csv_link'] = url.url context['save_search_form'] = SaveSearchForm( initial={'search_title': self.request.GET.get('search_title')}) if self.request.user.is_authenticated: context['crowdsource_form'] = CrowdsourceChoiceForm( user=self.request.user) if self.request.user.is_authenticated: context['saved_searches'] = (FOIASavedSearch.objects.filter( user=self.request.user)) return context
def get_context_data(self, **kwargs): """Add download link for downloading csv""" context = super(RequestList, self).get_context_data(**kwargs) url = furl(self.request.get_full_path()) url.args["content_type"] = "csv" context["csv_link"] = url.url context["save_search_form"] = SaveSearchForm( initial={"search_title": self.request.GET.get("search_title")}) if self.request.user.is_authenticated: context["crowdsource_form"] = CrowdsourceChoiceForm( user=self.request.user) if self.request.user.is_authenticated: context["saved_searches"] = FOIASavedSearch.objects.filter( user=self.request.user) return context