Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
 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()
Exemplo n.º 8
0
 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()
Exemplo n.º 9
0
 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()
Exemplo n.º 10
0
 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()
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
    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
Exemplo n.º 13
0
 def check_owner(self, organisation):
     return is_in_organisation_contacts(
         self.request, organisation) or is_internal(
             self.request) or self.request.user.is_superuser
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
 def test_func(self):
     return is_internal(self.request)
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
 def test_func(self):
     return is_internal(self.request)