예제 #1
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': 'Не указаны все необходимые аргументы'})
예제 #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()
             if contact:
                 serializer = ContactSerializer(contact, data=request.data, partial=True)
                 if serializer.is_valid():
                     serializer.save()
                     return JsonResponse({'Status': True})
             else:
                 return JsonResponse({'Status': contact, 'Error': 'Не указаны все необходимые аргументы'})
     return JsonResponse({'Status': False, 'Errors': 'Не указаны все необходимые аргументы'})