def contact(request, format=None): serializer = ContactSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(dict(message="Thank you for contacting me!"), status=status.HTTP_200_OK) return Response(serializer.error, status=status.HTTP_400_BAD_REQUEST)
def contacts(request, id=0): if request.method == 'POST': serializer = ContactSerializer(data=request.DATA) if serializer.is_valid(): serializer.user = request.user serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'PUT': contact = Contact(id=id) serializer = ContactSerializer(contact, data=request.DATA) if serializer.is_valid(): serializer.user = request.user serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': contact = Contact(id=id) contact.delete() return Response("DELETED", status=status.HTTP_200_OK)
def contact(self, request): sf = login() if request.method == 'POST': data = request.data.copy() serializer = ContactSerializer(data=data) if serializer.is_valid(): return_dict = serializer.validated_data query = sf.Contact.create(return_dict) return Response(query) else: return Response(serializer.errors) else: data = sf.query("Select Id,Name from Contact") result = ContactSerializer(data['records'][0]) return Response(result.data)