Beispiel #1
0
    def get(self, request, format=None):
        if 'ip' not in request.GET:
            return Response({'error': 'ip is required'},status=status.HTTP_400_BAD_REQUEST)
        if 'partnerId' not in request.GET:
            return Response({'error': 'partnerId is required'}, status=status.HTTP_400_BAD_REQUEST)
        ip = request.GET.get('ip')
        partnerId = request.GET.get('partnerId')

        ipranges = IpRange.getByIp(ip)
        if len(ipranges) <1:
            return HttpResponse("")
        partyId = ipranges[0].partyId.partyId
        party = Party.objects.get(partyId=partyId)
        subscription = Subscription.getActiveById(partyId, partnerId)
        status = None

        if len(subscription) > 0:
            status = 'subscribed'
        else:
            status = 'not subscribed'

        ret = {
            'name': party.name,
            'status': status,
        }

        return HttpResponse(json.dumps(ret), content_type="application/json")
Beispiel #2
0
    def get(self, request, format=None):
        if 'ip' not in request.GET:
            return Response({'error': 'ip is required'},
                            status=status.HTTP_400_BAD_REQUEST)
        if 'partnerId' not in request.GET:
            return Response({'error': 'partnerId is required'},
                            status=status.HTTP_400_BAD_REQUEST)
        ip = request.GET.get('ip')
        partnerId = request.GET.get('partnerId')

        ipranges = ActiveIpRange.getByIp(ip)
        if len(ipranges) < 1:
            return HttpResponse("")
        partyId = ipranges[0].partyId.partyId
        party = Party.objects.get(partyId=partyId)
        subscription = Subscription.getActiveById(partyId, partnerId)
        status = None

        if len(subscription) > 0:
            status = 'subscribed'
        else:
            status = 'not subscribed'

        ret = {
            'name': party.name,
            'status': status,
        }

        return HttpResponse(json.dumps(ret), content_type="application/json")
Beispiel #3
0
 def get(self, request):
     partnerId=request.GET.get("partnerId")
     if 'ipAddress' in request.GET:
         ipAddress=request.GET.get("ipAddress")
     else:
         ipAddress=getRemoteIpAddress(request)
     partyId = None
     if 'partyId' in request.GET:
         partyId = request.GET.get('partyId')
     elif 'userIdentifier' in request.GET:
         userIdentifier=request.GET.get("userIdentifier")
     else:
         return Response({'error':'partyId or userIdentifier is required'}, status=status.HTTP_400_BAD_REQUEST)
     expDate = ""
     subscribed = False
     ipSub = Subscription.getActiveByIp(ipAddress, partnerId)
     idSub = None #Pw-418
     subList = [] #Pw-418
     subscriptionType = None
     if not partyId:
         if Credential.objects.filter(userIdentifier=userIdentifier).filter(partnerId=partnerId).exists():
             partyId = Credential.objects.filter(partnerId=partnerId).filter(userIdentifier=userIdentifier)[0].partyId.partyId
             idSub = Subscription.getActiveById(partyId, partnerId)
     else:
         try:
             idSub = Subscription.getActiveById(partyId, partnerId)
         except:
             return Response({'error':'getting active susbcription by id failed'}, status=status.HTTP_400_BAD_REQUEST)
     if (idSub):
         subList = SubscriptionSerializer(ipSub, many=True).data+SubscriptionSerializer(idSub, many=True).data
     else:
         subList = SubscriptionSerializer(ipSub, many=True).data
     if subList != []:
         subscribed = True
         expDate = max(sub['endDate'] for sub in subList)
         if ipSub:
             subscriptionType = 'institutional'
         elif idSub:
             subscriptionType = 'individual'
     return HttpResponse(json.dumps({'expDate':expDate, 'subscribed':subscribed, 'subscriptionType':subscriptionType}), content_type="application/json")
Beispiel #4
0
 def get(self, request):
     partnerId=request.GET.get("partnerId")
     if 'ipAddress' in request.GET:
         ipAddress=request.GET.get("ipAddress")
     else:
         ipAddress=getRemoteIpAddress(request)
     partyId = None
     if 'partyId' in request.GET:
         partyId = request.GET.get('partyId')
     elif 'userIdentifier' in request.GET:
         userIdentifier=request.GET.get("userIdentifier")
     else:
         return Response({'error':'partyId or userIdentifier is required'}, status=status.HTTP_400_BAD_REQUEST)
     expDate = ""
     subscribed = False
     ipSub = Subscription.getActiveByIp(ipAddress, partnerId)
     idSub = None #Pw-418
     subList = [] #Pw-418
     subscriptionType = None
     if not partyId:
         if Credential.objects.filter(userIdentifier=userIdentifier).filter(partnerId=partnerId).exists():
             partyId = Credential.objects.filter(partnerId=partnerId).filter(userIdentifier=userIdentifier)[0].partyId.partyId
             idSub = Subscription.getActiveById(partyId, partnerId)
     else:
         try:
             idSub = Subscription.getActiveById(partyId, partnerId)
         except:
             return Response({'error':'getting active susbcription by id failed'}, status=status.HTTP_400_BAD_REQUEST)
     if (idSub):
         subList = SubscriptionSerializer(ipSub, many=True).data+SubscriptionSerializer(idSub, many=True).data
     else:
         subList = SubscriptionSerializer(ipSub, many=True).data
     if subList != []:
         subscribed = True
         expDate = max(sub['endDate'] for sub in subList)
         if ipSub:
             subscriptionType = 'institutional'
         elif idSub:
             subscriptionType = 'individual'
     return HttpResponse(json.dumps({'expDate':expDate, 'subscribed':subscribed, 'subscriptionType':subscriptionType}), content_type="application/json")
Beispiel #5
0
 def get(self, request):
     partnerId=request.GET.get("partnerId")
     ipAddress=request.GET.get("ipAddress")
     userIdentifier=request.GET.get("userIdentifier")
     expDate = ""
     subscribed = False
     sub = Subscription.getActiveByIp(ipAddress, partnerId)
     if len(sub)==0:
         if Credential.objects.filter(userIdentifier=userIdentifier).filter(partnerId=partnerId).exists():
             partyId = Credential.objects.filter(userIdentifier=userIdentifier)[0].partyId.partyId
             sub = Subscription.getActiveById(partyId, partnerId)
     if len(sub)>0:
         expDate = SubscriptionSerializer(sub[0]).data['endDate']
         subscribed = True
     return HttpResponse(json.dumps({'expDate':expDate, 'subscribed':subscribed}), content_type="application/json")
Beispiel #6
0
 def get(self,request):
     params = request.GET
     partnerId = params['partnerId']
     ipAddress = params['ipAddress']
     userIdentifier = params['userIdentifier']
     idSub = None #Pw-418
     subList = [] #Pw-418
     ipSub = Subscription.getActiveByIp(ipAddress, partnerId)
     if Credential.objects.filter(userIdentifier=userIdentifier).filter(partnerId=partnerId).exists():
         partyId = Credential.objects.filter(partnerId=partnerId).filter(userIdentifier=userIdentifier)[0].partyId.partyId
         idSub = Subscription.getActiveById(partyId, partnerId)
     if (idSub):
         subList = SubscriptionSerializer(ipSub, many=True).data+SubscriptionSerializer(idSub, many=True).data
     else:
         subList = SubscriptionSerializer(ipSub, many=True).data
     for sub in subList:
         if Party.objects.filter(partyId = sub['partyId']).exists():
             party = PartySerializer(Party.objects.get(partyId = sub['partyId'])).data
             sub['partyType'] = party['partyType']
             sub['name'] = party['name']
     return HttpResponse(json.dumps(subList), content_type="application/json")
Beispiel #7
0
 def get(self,request):
     params = request.GET
     partnerId = params['partnerId']
     ipAddress = params['ipAddress']
     userIdentifier = params['userIdentifier']
     idSub = None #Pw-418
     subList = [] #Pw-418
     ipSub = Subscription.getActiveByIp(ipAddress, partnerId)
     if Credential.objects.filter(userIdentifier=userIdentifier).filter(partnerId=partnerId).exists():
         partyId = Credential.objects.filter(partnerId=partnerId).filter(userIdentifier=userIdentifier)[0].partyId.partyId
         idSub = Subscription.getActiveById(partyId, partnerId)
     if (idSub):
         subList = SubscriptionSerializer(ipSub, many=True).data+SubscriptionSerializer(idSub, many=True).data
     else:
         subList = SubscriptionSerializer(ipSub, many=True).data
     for sub in subList:
         if Party.objects.filter(partyId = sub['partyId']).exists():
             party = PartySerializer(Party.objects.get(partyId = sub['partyId'])).data
             sub['partyType'] = party['partyType']
             sub['name'] = party['name']
     return HttpResponse(json.dumps(subList), content_type="application/json")
Beispiel #8
0
 def hasActiveSubscription(ip, partyId, partnerId):
     if partyId and partyId.isdigit() and len(Subscription.getActiveById(partyId, partnerId)) > 0:
         return True
     if ip and len(Subscription.getActiveByIp(ip, partnerId)) > 0:
         return True
     return False