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)
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': 'Не указаны все необходимые аргументы' })
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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': 'Не указаны все необходимые аргументы'})
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'})
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)
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)
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)
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
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)
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
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)
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'])
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'})
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)
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)
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)
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)
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)
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)