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()
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, }
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
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): 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()
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()
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()
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()
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()
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()