Beispiel #1
0
 def put(self, request, pk):
     contact = self.get_object(pk)
     serializer = ContactSerializer(instance=contact, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors)
Beispiel #2
0
    def put(self, request, *args, **kwargs):
        if not request.user.is_authenticated:
            return JsonResponse({
                'Status': False,
                'Error': 'Log in required'
            },
                                status=403)

        if 'id' in request.data:
            if request.data['id'].isdigit():
                contact = Contact.objects.filter(
                    id=request.data['id'], user_id=request.user.id).first()
                print(contact)
                if contact:
                    serializer = ContactSerializer(contact,
                                                   data=request.data,
                                                   partial=True)
                    if serializer.is_valid():
                        serializer.save()
                        return JsonResponse({'Status': True})
                    else:
                        JsonResponse({
                            'Status': False,
                            'Errors': serializer.errors
                        })

        return JsonResponse({
            'Status': False,
            'Errors': 'Не указаны все необходимые аргументы'
        })
Beispiel #3
0
 def post(self, request):
     serializer = ContactSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save(owner=request.user)
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors,
                     status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Beispiel #4
0
 def put(self, request, pk, format=None):
     contact = self.get_object(pk)
     serializer = ContactSerializer(contact, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #5
0
 def put(self, request, pk):
     post = self.get_object(pk)
     serializer = ContactSerializer(instance=post, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Beispiel #6
0
 def post(self, request):
     serializer = ContactSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_200_OK)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Beispiel #7
0
    def get(self, request, contact_id=None):

        if contact_id is not None:
            contact = Contact.objects.get(id=contact_id)
            serializer = ContactSerializer(contact, many=False)
            return Response(serializer.data)
        else:
            contacts = Contact.objects.all()
            serializer = ContactSerializer(contacts, many=True)
            return Response(serializer.data)
Beispiel #8
0
 def put(self, request, contact_id):
     contact = Contact.objects.get(Contact, id=contact_id)
     data = request.data
     serializer = ContactSerializer(data=data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_204_NO_CONTENT)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
Beispiel #9
0
def contacts_detail(request,pk):
    if request.method == 'PUT':
        contact = Contact.objects.get(id=pk)
        data = json.loads(request.body)
        serializer = ContactSerializer(instance=contact, data=data)
        if serializer.is_valid():
            serializer.save()  # update function in serializer class
            return JsonResponse(serializer.data, status=200)
        return JsonResponse(serializer.errors)
    elif request.method == 'DELETE':
        contact.delete()
        return JsonResponse({}, status=204)
Beispiel #10
0
def contacts(request):  # List of all contacts
    if request.method == 'GET':
        contactss = Contact.objects.all()
        serializer = ContactSerializer(contactss, many=True)
        return Response(serializer.data, status=status.HTTP_200_OK)

    elif request.method == 'POST':  # Create contact
        serializer = ContactSerializer2(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_500_INTERNAL_SERVER_ERROR)
Beispiel #11
0
def contact_list(request):
    if request.method == 'GET':
        contacts = Contact.objects.all()
        serializer = ContactSerializer(contacts, many=True)
        return JsonResponse(serializer.data, safe=False, status=200)

    elif request.method == 'POST':
        data = json.loads(request.body)
        serializer = ContactSerializer2(data=data)
        if serializer.is_valid():
            serializer.save()  # create function in serializer class
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors)
Beispiel #12
0
    def post(self, request, *args, **kwargs):
        if {'city', 'street', 'phone'}.issubset(request.data):
            request.data._mutable = True
            request.data.update({'user': request.user.id})
            serializer = ContactSerializer(data=request.data)

            if serializer.is_valid():
                serializer.save()
                return Response({'status': True}, status=status.HTTP_201_CREATED)
            else:
                Response({'status': False, 'error': serializer.errors}, status=status.HTTP_400_BAD_REQUEST)

        return Response({'status': False, 'error': 'Не указаны все необходимые аргументы'},
                        status=status.HTTP_400_BAD_REQUEST)
Beispiel #13
0
def contactformCreate(request):
    serializer = ContactSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        #Please uncomment the following lines if you want to get e-mail triggered when you get a message
        # send_mail(
        #   'Portfolio Contact Form Message',
        #   'Please check your contact form',
        #   '*****@*****.**',
        #   ['*****@*****.**'],
        #   fail_silently = False,

        # )
    return Response(serializer.data)
Beispiel #14
0
    def post(self, request, *args, **kwargs):
        if not request.user.is_authenticated:
            return JsonResponse({'Status': False, 'Error': 'Log in required'}, status=403)

        if {'city', 'street', 'phone'}.issubset(request.data):
            request.data._mutable = True
            request.data.update({'user': request.user.id})
            serializer = ContactSerializer(data=request.data)

            if serializer.is_valid():
                serializer.save()
                return JsonResponse({'Status': True})
            else:
                JsonResponse({'Status': False, 'Errors': serializer.errors})

        return JsonResponse({'Status': False, 'Errors': 'Не указаны все необходимые аргументы'})
Beispiel #15
0
def contactdetail(request, pk):
    try:
        contactlist = Contact.objects.get(id=pk)
    except Contact.DoesNotExist as e:
        return JsonResponse({'error': str(e)})
    if request.method == 'PUT':
        data = json.loads(request.body)
        serializer = ContactSerializer(instance=contactlist, data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors)
    elif request.method == 'DELETE':
        contactlist.delete()
        return JsonResponse({})
    return JsonResponse({'error': 'bad request'})
Beispiel #16
0
 def get(self, request, *args, **kwargs):
     if not request.user.is_authenticated:
         return JsonResponse({'Status': False, 'Error': 'Log in required'}, status=403)
     contact = Contact.objects.filter(
         user_id=request.user.id)
     serializer = ContactSerializer(contact, many=True)
     return Response(serializer.data)
Beispiel #17
0
def contact(request, pk):  # Get TaskList
    try:
        contacti = Contact.objects.get(id=pk)
    except Contact.DoesNotExist as e:
        return Response({'error doesn exist'},
                        status=status.HTTP_404_NOT_FOUND)

    if request.method == 'PUT':
        serializer = ContactSerializer(instance=contacti, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_200_OK)
        return Response(serializer.errors,
                        status=status.HTTP_500_INTERNAL_SERVER_ERROR)
    elif request.method == 'DELETE':
        contacti.delete()
        return Response({}, status=status.HTTP_204_NO_CONTENT)
    def test_serializer_updates_only_affect_correct_fields(self):
        """
        Updates done through serializer should only affect fields included in
        serializers data and leave others unaffected.
        """

        serializer = ContactSerializer(
            self.contact, data=self.data, context=self.context, partial=True
        )
        self.assertTrue(serializer.is_valid())
        serializer.save()

        contact = Contact.objects.latest('contact_date')
        self.assertEqual(self.data['github'], contact.github)
        self.assertEqual(self.data['facebook'], contact.facebook)
        self.assertEqual('testcontact', contact.title)
        self.assertEqual('www.linkedin.com', contact.linkedin)
Beispiel #19
0
def get_standard_response(data, many=False, status='success', message=''):
    serializer = ContactSerializer(data, many=many)
    standard_response = {
        'status': status,
        'message': message,
        'data': serializer.data
    }
    return JsonResponse(standard_response)
Beispiel #20
0
 def get_contacts(self, owner_id):
     try:
         user = self.get_user_by_id(id=owner_id)
     except UserRepositoryError:
         return None, STATUS_400
     contact = Contact.objects.filter(current_user=user).first()
     print(contact)
     response = ContactSerializer(contact).data
     return response, STATUS_200
Beispiel #21
0
    def put(self, request, *args, **kwargs):
        if {'id'}.issubset(request.data):
            try:
                contact = Contact.objects.get(pk=int(request.data["id"]))
            except ValueError:
                return Response(
                    {'status': False, 'error': 'Неверный тип аргумента ID.'}, status=status.HTTP_400_BAD_REQUEST)
            except ObjectDoesNotExist:
                return Response(
                    {'status': False, 'error': f"Контакта с ID={request.data['id']} не существует."},
                    status=status.HTTP_400_BAD_REQUEST
                )
            serializer = ContactSerializer(contact, data=request.data, partial=True)
            if serializer.is_valid():
                serializer.save()
                return Response({'status': True}, status=status.HTTP_200_OK)
            return Response({'status': False, 'error': serializer.errors}, status=status.HTTP_400_BAD_REQUEST)

        return Response({'status': False, 'error': 'Не указаны все необходимые аргументы'},
                        status=status.HTTP_400_BAD_REQUEST)
Beispiel #22
0
 def connect(self, request, sender_id):
     contact_username = request.data.get('contact')
     try:
         owner = self.get_user_by_id(sender_id)
         contact = self.get_user_by_username(contact_username)
         self.connect_users(owner, contact)
     except (ContactRepositoryError, UserRepositoryError):
         response, status = self.response_error, STATUS_400
     else:
         response = ContactSerializer(contact).data
         status = STATUS_200
     return response, status
Beispiel #23
0
def contact_detail(request, contact_id):
    try:
        contact = Contact.objects.get(pk=contact_id)
    except Exception as e:
        return JsonResponse({"error": str(e)}, status=404)
    if (request.method == "GET"):
        ser = ContactSerializer(contact)
        return JsonResponse(ser.data)
    elif (request.method == "PUT"):
        contactToUpdate = JSONParser().parse(request)
        ser = ContactSerializer(contact, contactToUpdate)
        if (ser.is_valid()):
            ser.save()
            return JsonResponse(ser.data)
    elif (request.method == "DELETE"):
        contact.delete()
        ser = ContactSerializer(contact)
        return JsonResponse(ser.data)
Beispiel #24
0
def contact_list(request):
    if (request.method == "GET"):
        contacts = Contact.objects.all()
        ser = ContactSerializer(contacts, many=True)
        return JsonResponse(ser.data, safe=False)
    elif (request.method == "POST"):
        contactToAdd = JSONParser().parse(request)
        ser = ContactSerializer(data=contactToAdd)
        if (ser.is_valid()):
            ser.save()
            return JsonResponse(ser.data, status=201)
        return JsonResponse(ser.errors, status=400)
    def test_contact_serializes_expected_fields(self):
        """
        Serializer should return JSON object with keys for every field. Fields
        blank in the database should have empty values.
        """

        contact_fields = [f.name for f in self.contact._meta.get_fields()]
        serializer = ContactSerializer(self.contact, context=self.context)

        for field in contact_fields:
            self.assertIn(field, serializer.data)

        self.assertFalse(serializer.data['github'])
        self.assertFalse(serializer.data['twitter'])
Beispiel #26
0
def contacts(request):
    if request.method == 'GET':
        contacts = Contacts.objects.all()
        serializer = ContactSerializer(contacts, many=True)
        return JsonResponse(serializer.data, safe=False)
    elif request.method == 'POST':
        body = json.loads(request.body)
        serializer = ContactSerializer(data=body)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors)
    return JsonResponse({'error': 'bad request'})
Beispiel #27
0
def contacts(request):
    if request.method == 'GET':
        contacts_list = TaskList.objects.all()
        serializer = ContactSerializer(contacts_list, many=True)
        return Response(serializer.data, status=status.HTTP_200_OK)

    elif request.method == 'POST':
        serializer = ContactSerializer(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_500_INTERNAL_SERVER_ERRORS)
    return Response(status=status.HTTP_400_BAD_REQUEST)
Beispiel #28
0
def contact_list(request):

    if request.method == 'GET':
        contact = Contact.objects.all()
        serializer = ContactSerializer(contact, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = ContactSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Beispiel #29
0
def contact_list(request):
    if request.method == 'GET':
        contacts = Contact.objects.all()
        ser = ContactSerializer(contacts, many=True)
        return JsonResponse(ser.data, safe=False)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        ser = ContactSerializer(data=data)
    if ser.is_valid():
        ser.save()
        return JsonResponse(ser.data, status=201)

    return JsonResponse(ser.errors, status=400)
Beispiel #30
0
def contact_list(request):
    # permission_classes = (IsAuthenticated,)

    if request.method == 'GET':
        contacts = Contact.objects.all()
        serializer = ContactSerializer(contacts, many=True)
        return Response(serializer.data, status=status.HTTP_200_OK)
    elif request.method == 'POST':
        serializer = ContactSerializer(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_500_INTERNAL_SERVER_ERROR)
Beispiel #31
0
def contactlist(request):
    if request.method == 'GET':
        contactlist = Contact.objects.all()
        serializers = ContactSerializer(contactlist, many=True)
        return JsonResponse(serializers.data, safe=False)
    elif request.method == 'POST':
        data = json.loads(request.body)
        serializer = ContactSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors)
Beispiel #32
0
 def post(self, request, format=None):
     serializer = ContactSerializer(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)