Beispiel #1
0
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)
Beispiel #2
0
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)