Пример #1
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.commercialoperator_organisations.all()
     return Organisation.objects.none()
Пример #2
0
def commercialoperator_url(request):
    web_url = request.META['HTTP_HOST']
    template_group = 'commercialoperator'
    TERMS = "/know/online-commercialoperator-booking-terms-and-conditions"

    is_officer = False
    is_admin = False
    is_customer = False

    if request.user.is_authenticated:
         #is_officer = helpers.is_officer(request)
         is_admin = helpers.is_commercialoperator_admin(request)
         is_customer = helpers.is_customer(request)

    return {
        'EXPLORE_PARKS_SEARCH': '/external/payment',
        'EXPLORE_PARKS_CONTACT': '/contact-us',
        #'EXPLORE_PARKS_CONSERVE': '/know/conserving-our-moorings',
        #'EXPLORE_PARKS_PEAK_PERIODS': '/know/when-visit',
        'EXPLORE_PARKS_ENTRY_FEES': '/know/entry-fees',
        'EXPLORE_PARKS_TERMS': TERMS,
        'DEV_STATIC': settings.DEV_STATIC,
        'DEV_STATIC_URL': settings.DEV_STATIC_URL,
        'TEMPLATE_GROUP' : template_group,
        'SYSTEM_NAME' : settings.SYSTEM_NAME,
        'IS_OFFICER' : is_officer,
        'IS_ADMIN' : is_admin,
        'IS_CUSTOMER' : is_customer,
        'PUBLIC_URL' : settings.PUBLIC_URL,
        }
Пример #3
0
 def approval_surrender(self,request,details):
     with transaction.atomic():
         try:
             if not request.user.commercialoperator_organisations.filter(organisation_id = self.applicant_id):
                 if request.user not in self.allowed_assessors and not is_customer(request):
                     raise ValidationError('You do not have access to surrender this approval')
             if not self.can_reissue and self.can_action:
                 raise ValidationError('You cannot surrender approval if it is not current or suspended')
             self.surrender_details = {
                 'surrender_date' : details.get('surrender_date').strftime('%d/%m/%Y'),
                 'details': details.get('surrender_details'),
             }
             today = timezone.now().date()
             surrender_date = datetime.datetime.strptime(self.surrender_details['surrender_date'],'%d/%m/%Y')
             surrender_date = surrender_date.date()
             if surrender_date <= today:
                 if not self.status == 'surrendered':
                     self.status = 'surrendered'
                     self.set_to_surrender = False
                     self.save()
                     send_approval_surrender_email_notification(self)
             else:
                 self.set_to_surrender = True
             self.save()
             # Log approval action
             self.log_user_action(ApprovalUserAction.ACTION_SURRENDER_APPROVAL.format(self.id),request)
             # Log entry for proposal
             self.current_proposal.log_user_action(ProposalUserAction.ACTION_SURRENDER_APPROVAL.format(self.current_proposal.id),request)
         except:
             raise
Пример #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()
Пример #5
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.commercialoperator_organisations.all()]
         queryset =  Approval.objects.filter(Q(org_applicant_id__in = user_orgs) | Q(submitter = self.request.user))
         return queryset
     return Approval.objects.none()
Пример #6
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.commercialoperator_organisations.all()
         ]
         return OrganisationContact.objects.filter(
             Q(organisation_id__in=user_orgs))
     return OrganisationContact.objects.none()
Пример #7
0
 def get_queryset(self):
     user = self.request.user
     if is_internal(self.request):
         return Booking.objects.all()
     elif is_customer(self.request):
         user_orgs = [
             org.id for org in user.commercialoperator_organisations.all()
         ]
         return Booking.objects.filter(
             Q(proposal__org_applicant_id__in=user_orgs)
             | Q(proposal__submitter=user))
     return Booking.objects.none()
Пример #8
0
 def get_queryset(self):
     user = self.request.user
     if is_internal(self.request):
         return ParkBooking.objects.all().exclude(
             booking__booking_type=Booking.BOOKING_TYPE_TEMPORARY)
     elif is_customer(self.request):
         user_orgs = [
             org.id for org in user.commercialoperator_organisations.all()
         ]
         return ParkBooking.objects.filter(
             Q(booking__proposal__org_applicant_id__in=user_orgs)
             | Q(booking__proposal__submitter=user)).exclude(
                 booking__booking_type=Booking.BOOKING_TYPE_TEMPORARY)
     return ParkBooking.objects.none()
Пример #9
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.commercialoperator_organisations.all()
         ]
         queryset = Compliance.objects.filter(
             Q(proposal__org_applicant_id__in=user_orgs)
             | Q(proposal__submitter=self.request.user)).exclude(
                 processing_status='discarded')
         return queryset
     return Compliance.objects.none()
Пример #10
0
 def get_queryset(self):
     user = self.request.user
     if is_internal(self.request):  #user.is_authenticated():
         qs = Proposal.objects.all().exclude(
             application_type=self.excluded_type)
         return qs.exclude(migrated=True)
         #return Proposal.objects.filter(region__isnull=False)
     elif is_customer(self.request):
         user_orgs = [
             org.id for org in user.commercialoperator_organisations.all()
         ]
         queryset = Proposal.objects.filter(
             Q(org_applicant_id__in=user_orgs)
             | Q(submitter=user)).exclude(migrated=True)
         #queryset =  Proposal.objects.filter(region__isnull=False).filter( Q(applicant_id__in = user_orgs) | Q(submitter = user) )
         return queryset.exclude(application_type=self.excluded_type)
     logger.warn(
         "User is neither customer nor internal user: {} <{}>".format(
             user.get_full_name(), user.email))
     return Proposal.objects.none()