def credits(self): prisons = [ prison['nomis_id'] for prison in self.request.user.user_data.get('prisons', []) if prison['pre_approval_required'] ] credits = retrieve_all_pages( self.client.credits.get, valid=True, reviewed=False, prison=prisons, received_at__lt=datetime.combine(now().date(), time(0, 0, 0, tzinfo=utc)) ) return credits
def retrieve_prisons(request): endpoint = api_client.get_connection(request).prisons.get return {prison['nomis_id']: prison for prison in retrieve_all_pages(endpoint)}
def retrieve_all_valid_credits(request, **kwargs): endpoint = api_client.get_connection(request).credits.get return retrieve_all_pages(endpoint, valid=True, **kwargs)
def retrieve_all_transactions(request, **kwargs): endpoint = api_client.get_connection(request).transactions.get return retrieve_all_pages(endpoint, **kwargs)
def get_complete_object_list(self): filters = self.get_query_data() filters.update(self.extra_filters) return retrieve_all_pages(self.get_api_endpoint().get, **filters)
def get_incomplete_payments(self): an_hour_ago = timezone.now() - timedelta(hours=1) return retrieve_all_pages( self.client.payments.get, modified__lt=an_hour_ago.isoformat() )