def add_child(request): key = request.META.get('HTTP_AUTHORIZATION') try: user = get_user_by_token(token_key=key) except Token.DoesNotExist: user = None if request.method == "POST" and user: form = ChildAddForm(request.POST, request.FILES) if form.is_valid(): child = form.save(commit=False) child.mother = user child.save() serializer = ChildSerializer(child) return JSONResponse(serializer.data) else: errors = [{k: v[0]} for k, v in form.errors.items()] return JSONResponse({'errors': errors}, status_code=412) else: return HttpResponse(status=401)
def edit_child(request, id): key = request.META.get('HTTP_AUTHORIZATION') try: user = get_user_by_token(token_key=key) child = Child.objects.get(id=id) except Token.DoesNotExist: user = None except Child.DoesNotExist: child = None if user and child and request.method == 'POST': form = ChildAddForm(request.POST, request.FILES, instance=child) if form.is_valid(): child = form.save(commit=False) if not request.FILES.get('photo'): child.photo = None child.save() serializer = ChildSerializer(child) return JSONResponse(serializer.data) else: errors = [{k: v[0]} for k, v in form.errors.items()] return JSONResponse({'errors': errors}, status_code=412) else: return HttpResponse(status=401)