def get_queryset(self): #import ipdb; ipdb.set_trace() if is_internal(self.request): #return Compliance.objects.all() return Compliance.objects.all().exclude( processing_status='discarded') elif is_customer(self.request): user_orgs = [ org.id for org in self.request.user.disturbance_organisations.all() ] compliance_id_list = [] # Apiary logic for individual applicants for apiary_compliance in Compliance.objects.filter( Q(approval__applicant_id__in=user_orgs) | Q(approval__proxy_applicant=self.request.user)).exclude( processing_status='discarded'): compliance_id_list.append(apiary_compliance.id) # DAS logic for das_compliance in Compliance.objects.filter( Q(proposal__applicant_id__in=user_orgs) | Q(proposal__submitter=self.request.user)).exclude( processing_status='discarded'): compliance_id_list.append(das_compliance.id) # Return all records queryset = Compliance.objects.filter(id__in=compliance_id_list) return queryset return Compliance.objects.none()
def get(self, *args, **kwargs): if self.request.user.is_authenticated(): if is_internal(self.request): return redirect('internal') return redirect('external') kwargs['form'] = LoginForm return super(DisturbanceRoutingView, self).get(*args, **kwargs)
def get_queryset(self): user = self.request.user if is_internal(self.request): return OrganisationRequest.objects.all() elif is_customer(self.request): return user.organisationrequest_set.all() return OrganisationRequest.objects.none()
def get_queryset(self): user = self.request.user if is_internal(self.request): return Organisation.objects.all() elif is_customer(self.request): return user.disturbance_organisations.all() return Organisation.objects.none()
def get_queryset(self): user = self.request.user if is_internal(self.request): qs = OrganisationRequest.objects.all().order_by('-lodgement_date') return qs elif is_customer(self.request): return user.organisationrequest_set.all() return OrganisationRequest.objects.none()
def get_queryset(self): if is_internal(self.request): return Compliance.objects.all().exclude(processing_status='discarded') elif is_customer(self.request): user_orgs = [org.id for org in self.request.user.disturbance_organisations.all()] queryset = Compliance.objects.filter( Q(proposal__applicant_id__in = user_orgs) | Q(proposal__submitter = self.request.user) ).exclude(processing_status='discarded') return queryset return Compliance.objects.none()
def get_queryset(self): if is_internal(self.request): return Approval.objects.all() elif is_customer(self.request): user_orgs = [org.id for org in self.request.user.disturbance_organisations.all()] queryset = Approval.objects.filter(applicant_id__in = user_orgs) return queryset return Approval.objects.none()
def get_queryset(self): user = self.request.user if is_internal(self.request): return OrganisationContact.objects.all() elif is_customer(self.request): user_orgs = [ org.id for org in user.disturbance_organisations.all() ] return OrganisationContact.objects.filter( Q(organisation_id__in=user_orgs)) return OrganisationContact.objects.none()
def get_queryset(self): if is_internal(self.request): return Compliance.objects.all().exclude( processing_status='discarded') elif is_customer(self.request): user_orgs = [ org.id for org in self.request.user.disturbance_organisations.all() ] queryset = Compliance.objects.filter( Q(proposal__applicant_id__in=user_orgs) | Q(proposal__submitter=self.request.user)).exclude( processing_status='discarded') return queryset return Compliance.objects.none()
def get_context_data(self, **kwargs): context = super(HelpView, self).get_context_data(**kwargs) if self.request.user.is_authenticated(): application_type = kwargs.get('application_type', None) if kwargs.get('help_type', None)=='assessor': if is_internal(self.request): qs = HelpPage.objects.filter(application_type__name__icontains=application_type, help_type=HelpPage.HELP_TEXT_INTERNAL).order_by('-version') context['help'] = qs.first() # else: # return TemplateResponse(self.request, 'disturbance/not-permitted.html', context) # context['permitted'] = False else: qs = HelpPage.objects.filter(application_type__name__icontains=application_type, help_type=HelpPage.HELP_TEXT_EXTERNAL).order_by('-version') context['help'] = qs.first() return context
def check_owner(self, organisation): return is_in_organisation_contacts( self.request, organisation) or is_internal( self.request) or self.request.user.is_superuser
def is_internal(context): # checks if user is a departmentuser and logged in via single sign-on request = context['request'] return disturbance_helpers.is_internal(request)
def test_func(self): return is_internal(self.request)