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")
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")
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")
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")
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")
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")
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")
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