Beispiel #1
0
def owner(request, pk=None):
    owner = get_object_or_404(Person, pk=pk) if pk else None
    form = PersonForm(request.POST or None, instance=owner)
    if form.is_valid():
        form.save()
        return redirect('people:owner_detail', owner.pk)
    return render(request, 'owner.html', {'form': form})
Beispiel #2
0
def hotline_new_reporter(request):
    form = PersonForm(request.POST or None)
    if form.is_valid():
        reporter = form.save()
        return redirect('hotline:hotline_new_owner', rep_pk=reporter.pk)
    return render(request, 'person.html', {
        'form': form,
        'person_type': 'Reporter'
    })
Beispiel #3
0
def hotline_new_owner(request, rep_pk=None):
    form = PersonForm(request.POST or None)
    if form.is_valid():
        owner = form.save()
        if rep_pk:
            return redirect('hotline:service_request_new',
                            owner_pk=owner.pk,
                            rep_pk=rep_pk)
        return redirect('hotline:service_request_new', owner_pk=owner.pk)
    return render(request, 'owner.html', {'form': form})
Beispiel #4
0
def new_person(request):
    person_form = PersonForm()
    if request.method == 'POST':
        person_form = PersonForm(request.POST)
        if person_form.is_valid():
            person_form.save()
            return redirect('people')

    context = {'person_form': person_form}
    return render(request, 'new_person.html', context)
Beispiel #5
0
def service_request_add_owner(request, service_request_pk):
    service_request = ServiceRequest.objects.get(
        pk=service_request_pk) if service_request_pk else None
    form = PersonForm(request.POST or None)
    if form.is_valid():
        owner = form.save()
        service_request.owner = owner
        service_request.save()
        return redirect('hotline:service_request_detail',
                        service_request_pk=service_request_pk)
    return render(request, 'owner.html', {'form': form})
Beispiel #6
0
def add_person(request):
    if request.method == 'POST' and request.is_ajax():
        response_data = {}
        form = PersonForm(request.POST)
        if form.is_valid():
            person = form.save()
            response_data = prepare_person_data(person)
        else:
            response_data['result'] = str(form.errors)
        return JsonResponse(response_data)

    else:
        return JsonResponse({'result': 'Nothing'})
Beispiel #7
0
def edit(request):
    user = request.user
    msg = None
    
    if request.method == "POST":
        form = PersonForm(request.POST, request.FILES, instance=user.person)
        if form.is_valid():
            form.save()
            
            msg = _("Your data have been save.")
        else:
            msg = _("Sorry, something went wrong.")
            
    else:
        form = PersonForm(instance=user.person)
        
    return render_to_response("person/edit.html",
                {
                "msg": msg,
                "form": form,
                },
                context_instance=RequestContext(request)
            )
Beispiel #8
0
def intake_owned(request):
    form = PersonForm(request.POST or None)
    if form.is_valid():
        owner = form.save()
        return redirect('people:owner_detail', owner.pk)
    return render(request, 'owner.html', {'form':form})