Exemple #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})
Exemple #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'
    })
Exemple #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})
Exemple #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)
Exemple #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})
Exemple #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'})
Exemple #7
0
    def get_context_data(self, **kwargs):
        context = super(ProfileDetail, self).get_context_data(**kwargs)

        person = get_or_create_person(self.request)
        serializer = PersonSerializer(person)
        context['person'] = person
        context['serializer'] = serializer

        context['demographic_form'] = DemographicForm(
            instance=person.demographic)
        email = None
        username = None

        if person.user:
            if person.user.email:
                email = person.user.email
            username = person.user.username
        else:
            if person.profile_email:
                email = person.profile_email
            else:
                email = ''
            if person.username:
                username = person.username
            else:
                username = ''

        context['person_form'] = PersonForm(instance=person,
                                            initial={
                                                'email': email,
                                                'username': username
                                            })

        context['groups_form'] = GroupsForm(instance=person,
                                            request=self.request)

        known_languages = KnownLanguage.objects.filter(person=person).count()
        if known_languages > 0:
            extra = known_languages
        else:
            extra = 1

        KnownLanguageFormset = inlineformset_factory(
            Person,
            KnownLanguage,
            form=KnownLanguageFormWithPerson,
            fields=('language', 'level_of_proficiency', 'person', 'accent',
                    'dialect'),
            max_num=get_num_supported_languages(),
            extra=extra)

        kl_formset = KnownLanguageFormset(instance=person,
                                          form_kwargs={'person': person})

        context['known_language_form'] = kl_formset
        context['known_languages'] = known_languages
        context['show_stats'] = True

        return context
Exemple #8
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)
            )
Exemple #9
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})