def get(self, request): if not 'partnerId' in request.GET: return Response({'error':'partnerId is required'}, status=status.HTTP_400_BAD_REQUEST) partnerId=request.GET.get("partnerId") if 'ipAddress' in request.GET: ipAddress=request.GET.get("ipAddress") else: ipAddress=getRemoteIpAddress(request) isMember = False expDate = "" name = "" imageUrl = "" ipSub = Subscription.getActiveByIp(ipAddress, partnerId) subList = SubscriptionSerializer(ipSub, many=True).data if subList != []: isMember = True for sub in subList: if expDate == "": expDate = sub['endDate'] else: expDate = max(expDate, sub['endDate']) items = ImageInfo.objects.all().filter(partyId=sub['partyId']) if (items.exists()): memberInfo = items[0] name = memberInfo.name imageUrl = memberInfo.imageUrl return HttpResponse(json.dumps({'isMember':isMember, 'expDate':expDate, "name":name, "imageUrl":imageUrl }), 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 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 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