コード例 #1
0
 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
コード例 #2
0
def retrieve_prisons(request):
    endpoint = api_client.get_connection(request).prisons.get
    return {prison['nomis_id']: prison for prison in retrieve_all_pages(endpoint)}
コード例 #3
0
def retrieve_all_valid_credits(request, **kwargs):
    endpoint = api_client.get_connection(request).credits.get
    return retrieve_all_pages(endpoint, valid=True, **kwargs)
コード例 #4
0
def retrieve_all_transactions(request, **kwargs):
    endpoint = api_client.get_connection(request).transactions.get
    return retrieve_all_pages(endpoint, **kwargs)
コード例 #5
0
 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)
コード例 #6
0
 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()
     )