Exemple #1
0
def edit(request):
    person = get_object_or_404(Person, id=settings.MY_ID)
    if request.method == 'POST':
        form = PersonForm(request.POST, request.FILES)
        if form.is_valid():
            form = PersonForm(request.POST, request.FILES, instance=person)
            form.save()
            clear_images_folder(person.photo)
            response_data = {'result': 'Changes have been saved'}
            return HttpResponse(simplejson.dumps(response_data),
                                content_type="application/json")
        else:
            response_data = {'result': 'Error',
                             'errors': dict(form.errors.items())}
            return HttpResponse(simplejson.dumps(response_data),
                                content_type="application/json")
    else:
        form = PersonForm(instance=person)
    return render(request, 'hello/edit.html', {
        'form': form,
        'person': person
    })