def get_read_foirequest_queryset(request): return get_read_queryset( FoiRequest.objects.all(), request, has_team=True, public_q=Q(visibility=FoiRequest.VISIBILITY.VISIBLE_TO_PUBLIC), scope='read:request' )
def get_document_read_qs(request): return get_read_queryset( Document.objects.all(), request, has_team=True, public_field='public', scope='read:document' )
def get_queryset(self): return get_read_queryset( DocumentCollection.objects.all(), self.request, has_team=True, public_field='public', scope='read:document' )
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) request = kwargs.get('request') if request is None: request = self.view.request document_qs = get_document_read_qs(request) collection_qs = get_read_queryset( DocumentCollection.objects.all(), request, has_team=True, public_field='public', scope='read:document' ) self.filters['collection'].field.queryset = collection_qs self.filters['document'].field.queryset = document_qs
def get_read_foiattachment_queryset(request, queryset=None): if queryset is None: queryset = FoiAttachment.objects.all() return get_read_queryset( queryset, request, has_team=True, public_q=Q( belongs_to__request__visibility=FoiRequest.VISIBILITY.VISIBLE_TO_PUBLIC, approved=True ), scope='read:request', fk_path='belongs_to__request' )
def get_queryset(self): return get_read_queryset(RequestDraft.objects.all(), self.request)
def __init__(self, *args, **kwargs): self.request = kwargs.pop('request', None) super(RequestForm, self).__init__(*args, **kwargs) draft_qs = get_read_queryset(RequestDraft.objects.all(), self.request) self.fields['draft'].queryset = draft_qs