示例#1
0
 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")
示例#2
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")
示例#3
0
文件: views.py 项目: tair/api-python
 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")
示例#4
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")
示例#5
0
文件: views.py 项目: tair/api-python
 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")
示例#6
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")
示例#7
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