Example #1
0
 def post(self, request, format=None):
     data = request.POST
     userAll = User.objects.all()
     num = len(userAll)
     if not data.__contains__('length') or not data.__contains__('page'):
         modelsData = serializers.UserSerializer(userAll, many=True).data
         data = {'data': modelsData, 'num': num}
         return ResponseData(10000, data)
     else:
         length = int(data['length'])
         page = int(data['page'])
         userAll = userAll[(page - 1) * length:page * length]
         modelsData = serializers.UserSerializer(userAll, many=True).data
         data = {'data': modelsData, 'num': num}
         return ResponseData(10000, data)
Example #2
0
    def post(self, request, *args, **kwargs):
        ser = self.serializer_class(request.user, data=request.data)

        if ser.is_valid():
            user = ser.save()

            request_body = {
                'firstName': user.first_name,
                'lastName': user.last_name,
                'email': user.email,
                'phone': user.phone,
            }

            dw = DwollaApi()

            try:
                id = dw.create_customer(request_body)
            except Exception as e:
                return Response(e, status=400)

            Customer = apps.get_model('bank', 'Customer')

            customer = Customer.objects.create(user=user)
            customer.dwolla_id = id
            customer.save()

            user.signup()
            return Response(sers.UserSerializer(user).data, status=200)

        return Response(ser.errors, status=400)
Example #3
0
    def post(self, request, format=None):
        data = request.POST
        if data.__contains__('userName') and data.__contains__(
                'password') and data.__contains__('email'):
            if User.objects.filter(username=data['userName']).exists():
                return ResponseData(10003, False)
            # 查询user表存储数据
            User.objects.create_user(username=data['userName'],
                                     password=data['password'],
                                     email=data['email'],
                                     is_active=True)
            userInfo = User.objects.filter(username=data['userName'])
            # user关联表userInfo表,储存用户更多数据,关联字段userID,值为user表ID值,进行关联
            info = userInfo.values()
            web_models.userInfo(userID=info[0]['id'],
                                ip=ObtainIp(request)).save()
            userInfoMore = web_models.userInfo.objects.filter(
                userID=info[0]['id'])
            # JSON数据格式
            userInfo = serializers.UserSerializer(userInfo, many=True).data[0]
            userInfoMore = serializers.userInfoSerializer(userInfoMore,
                                                          many=True).data[0]

            userInfo['userInfoMore'] = userInfoMore
            return ResponseData(10000, userInfo)
        return ResponseData(0, False)
Example #4
0
    def put(self, request, **kwargs):

        s = sers.UserSerializer(self.request.user, data=request.data)
        s.is_valid(raise_exception=True)
        s.save()
        # Create customer after User completed profile
        create_customer.apply_async(args=[request.user.id], countdown=5)
        return Response(s.data)
Example #5
0
 def get(self, request, **kwargs):
     s = sers.UserSerializer(self.request.user)
     return Response(s.data)
Example #6
0
 def post(self, request, format=None):
     userId = request.user.id
     userInfo = User.objects.filter(id=userId)
     userInfo = serializers.UserSerializer(userInfo, many=True).data
     return ResponseData(10000, userInfo)