Exemple #1
0
 def put(self, request, pk, format=None):
     userProfile = self.get_object(pk)
     serializer = UserProfileSerializer(userProfile, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #2
0
 def put(self, request, pk, format=None):
     user = self.get_user(pk)
     serializer = UserProfileSerializer(user.profile, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #3
0
 def put(self, request, format=None):
     user = request.user
     profile = user.profile
     serializer = UserProfileSerializer(profile, data=request.DATA, files=request.FILES)
     if serializer.is_valid():
         serializer.save()
         return response.Response(serializer.data)
     return response.Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #4
0
 def post(self, request, format=None):
     serializer = UserProfileSerializer(data=request.data)
     print request.data
     if serializer.is_valid():
         print "inside valid"
         print serializer
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #5
0
 def put(self, request, format=None):
     user = request.user
     profile = user.profile
     serializer = UserProfileSerializer(profile,
                                        data=request.DATA,
                                        files=request.FILES)
     if serializer.is_valid():
         serializer.save()
         return response.Response(serializer.data)
     return response.Response(serializer.errors,
                              status=status.HTTP_400_BAD_REQUEST)
Exemple #6
0
class OrderSerializer(ModelSerializer):
    items = ItemOrderSerializer(many=True, read_only=True)
    userprofile = UserProfileSerializer(many=False, read_only=True)

    class Meta:
        model = Order
        fields = '__all__'
Exemple #7
0
def user_list(request):
    """
    List all snippets, or create a new article.
    """

    if request.method == 'GET':
        userprofile1 = UserProfile.objects.all()
        serializer = UserProfileSerializer(userprofile1, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = UserProfileSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #8
0
def user_detail_view(request, *args, **kwargs):
    username = request.GET.get('username')
    if not username:
        return Response({'msg': 'User does not exist'}, status=404)
    qs = UserProfile.objects.filter(user__username__iexact=username).first()
    if not qs:
        return Response({'msg': 'User does not exist'}, status=404)
    serializer = UserProfileSerializer(qs)
    return Response(serializer.data, status=200)
Exemple #9
0
def register(request,format=None):
    """
    creates a new mobile phone number
    """
    if request.method == 'POST':

        serializer = UserProfileSerializer(data=request.data)
        if serializer.is_valid():

            result = {}

            # extract mobile number
            mobile_number = serializer.validated_data['mobile_number']

            #new version: check if any user with the phone number exists
            try:
                new_user = User.objects.create_user(username = mobile_number)

            except Exception:
                result['outcome'] = "returning_customer"
                #check if the customer has sent a new token?
                return Response(result, status=status.HTTP_200_OK)

            else:

                new_general_profile = GeneralProfile(user=new_user,operator="MCI")
                new_general_profile.save()

                obj, created = UserProfile.objects.get_or_create(general_profile=new_general_profile,mobile_number=mobile_number)
                token = serializer.validated_data['token']

                if token != "":
                    obj.token = token
                    obj.save()
                    result['outcome'] = "new_customer"
                    return Response(result,status=status.HTTP_201_CREATED)

                else:
                    obj.save()
                    result['outcome'] = "new_customer_empty_token"
                    return Response(result, status=status.HTTP_200_OK)

        else:
            return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)
Exemple #10
0
class BlogSeriesSerializer(serializers.HyperlinkedModelSerializer):
    creator = UserProfileSerializer()
    #tags = TagFieldSerializer()
    genre = SeriesTagFieldSerializer(many=True)

    #blog_set = serializers.HyperlinkedIdentityField(view_name="blog-detail", lookup_field='slug')
    class Meta:
        model = Series
        fields = ('url', 'title', 'genre', 'creator', 'create_date', 'slug',
                  'image', 'blog_set', 'description')
        lookup_field = 'slug'
        extra_kwargs = {'url': {'lookup_field': 'slug'}}
Exemple #11
0
class BlogListSerializer(serializers.HyperlinkedModelSerializer):
    #url = serializers.HyperlinkedIdentityField(view_name="blog-list",
    #											lookup_field = "slug")
    series = BlogSeriesSerializer(required=False)
    author = UserProfileSerializer()
    tags = BlogTagFieldSerializer(many=True)

    class Meta:
        model = Blog
        fields = ('folder', 'slug', 'series', 'author', 'title', 'pub_date',
                  'tags', 'description', 'welcome_image', 'publishable',
                  'pos_responses', 'neg_responses')
Exemple #12
0
def user_detail(request, pk):
    """
    Retrieve, update or delete a snippet instance.
    """
    try:
        user1 = UserProfile.objects.get(pk=pk)
    except UserProfile.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = UserProfileSerializer(user1)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = UserProfileSerializer(user1, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        user1.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Exemple #13
0
class BlogSerializer(serializers.HyperlinkedModelSerializer):

    series = BlogSeriesSerializer(required=False)
    author = UserProfileSerializer()
    tags = BlogTagFieldSerializer(many=True)

    class Meta:
        model = Blog
        fields = ('url', 'folder', 'slug', 'series', 'author', 'title',
                  'pub_date', 'tags', 'description', 'content',
                  'hidden_message', 'welcome_image', 'publishable',
                  'pos_responses', 'neg_responses')
        lookup_field = 'slug'
        extra_kwargs = {'url': {'lookup_field': 'slug'}}
Exemple #14
0
    def get(self, request):
        # Get User from Token
        user = request.user

        try:
            # Try to get User Profile
            profile = UserProfile.objects.get(user=user)

            # Serialize Data
            profile_serializer = UserProfileSerializer(profile)

            # Return Response
            return Response(profile_serializer.data, status=status.HTTP_200_OK)
        except UserProfile.DoesNotExist:
            raise NotFound(detail="User Profile doesn't exist")
Exemple #15
0
def user_login(request):
    username = request.POST.get('username', None)
    password = request.POST.get('password', None)
    user = authenticate(username=username, password=password)
    if user:
        token = Token.objects.update_or_create(user=user)
        token = Token.objects.get(user=user)
        profile = UserProfile.objects.filter(user=user).first()
        return Response(
            {
                'token': token.key,
                'user': UserProfileSerializer(profile).data
            },
            status=200)
    return Response({'msg': 'login failed'}, status=401)
Exemple #16
0
class AllTreeSerializer(serializers.ModelSerializer):
    owner = UserProfileSerializer()

    class Meta:
        model = Tree
        fields = [
            "id",
            "name",
            "nickname",
            "details",
            "image",
            "family",
            "lat",
            "lng",
            "owner",
            "created_at",
            "broken",
            "approved",
        ]
Exemple #17
0
def user_detail_uid_view(request, uid, *args, **kwargs):
    qs = UserProfile.objects.filter(user__id=uid)
    if not qs.exists():
        return Response({'msg': 'user does not exists'}, status=404)
    serializer = UserProfileSerializer(qs.first())
    return Response(serializer.data, status=200)
Exemple #18
0
 def profile(self, request, username):
     profile = UserProfile.objects.prefetch_related('user', 'user__blog_set', 'user__blog_set__section').get(user__username=username)
     serializer = UserProfileSerializer(profile)
     return Response(serializer.data)
Exemple #19
0
 def get(self, request, format=None):
     user = request.user
     profile = user.profile
     serializer = UserProfileSerializer(profile)
     return response.Response(serializer.data)