コード例 #1
0
ファイル: allocation.py プロジェクト: waterstroke/atmosphere
 def get(self, request):
     """
     Fetch the specified Allocation
     """
     user = request.user
     allocation_results = []
     memberships = only_active_memberships(user)
     for membership in memberships:
         strat = AllocationStrategy.objects.get(
             provider=membership.identity.provider)
         allocation_result = strat.execute(
             membership.identity, membership.allocation)
         allocation_results.append(allocation_result)
     serialized_data = AllocationResultSerializer(
         allocation_results, many=True).data
     return Response(serialized_data)
コード例 #2
0
ファイル: group.py プロジェクト: xuhang57/atmosphere
 def current_identity_memberships(self):
     return self.identity_memberships.filter(only_active_memberships())
コード例 #3
0
ファイル: group.py プロジェクト: j143-zz/atmosphere
 def current_identity_memberships(self):
     return self.identity_memberships.filter(only_active_memberships())
コード例 #4
0
 def current_providers(self):
     provider_ids = self.identity_memberships.filter(
         only_active_memberships()).values_list('identity__provider',
                                                flat=True)
     return Provider.objects.filter(id__in=provider_ids)
コード例 #5
0
 def current_identities(self):
     identity_ids = self.identity_memberships.filter(
         only_active_memberships()).values_list('identity', flat=True)
     return Identity.objects.filter(only_current_provider(),
                                    only_active_provider(),
                                    id__in=identity_ids)
コード例 #6
0
ファイル: identity.py プロジェクト: zhxu73/atmosphere
 def is_active(self, user=None):
     if user:
         return self.identity_memberships.filter(
             only_active_memberships(), member__user=user).count() > 0
     return self.provider.is_active()
コード例 #7
0
ファイル: identity.py プロジェクト: catdewey/atmosphere
 def is_active(self, user=None):
     if user:
         return self.identity_memberships.filter(
             only_active_memberships(),
             member__user=user).count() > 0
     return self.provider.is_active()
コード例 #8
0
 def current_providers(self):
     provider_ids = self.identity_memberships.filter(
             only_active_memberships()).values_list('identity__provider',flat=True)
     return Provider.objects.filter(id__in=provider_ids)
コード例 #9
0
 def current_identities(self):
     identity_ids = self.identity_memberships.filter(
             only_active_memberships()).values_list('identity',flat=True)
     return Identity.objects.filter(only_current_provider(), only_active_provider(), id__in=identity_ids)