def new(request, household_id):
    member_form = HouseholdMemberForm()
    breadcrumbs = [('Households', reverse('list_household_page')),]
    try:
        household = Household.objects.get(id=household_id)
        breadcrumbs.append(('Household', reverse('view_household_page', args=(household_id, ))),)
        if request.method == 'POST':
            member_form = HouseholdMemberForm(data=request.POST)
            interviewer = household.last_registrar
            survey = SurveyAllocation.get_allocation(interviewer)
            if member_form.is_valid():
                household_member = member_form.save(commit=False)
                household_member.household = household
                household_member.registrar = household.last_registrar
                household_member.survey_listing = SurveyHouseholdListing.get_or_create_survey_listing(interviewer,
                                                                                                      survey)
                household_member.registration_channel = WebAccess.choice_name()
                household_member.save()
                messages.success(request, 'Household member successfully created.')
                return HttpResponseRedirect('/households/%s/'%(str(household_id)))
    except Household.DoesNotExist:
        messages.error(request, 'There are  no households currently registered  for this ID.')
        return HttpResponseRedirect('/households/')
    request.breadcrumbs(breadcrumbs)
    return render(request, 'household_member/new.html', {'member_form': member_form, 'button_label': 'Create'})
Exemple #2
0
    def test_should_be_valid_if_all_fields_are_given(self):
        form_data = {'surname': 'xyz',
                     'date_of_birth': date(1980, 05, 01),
                     'Sex': True
        }

        member_form = HouseholdMemberForm(data=form_data)
        self.assertTrue(member_form.is_valid())
def edit(request, household_id, member_id):
    household_member = HouseholdMember.objects.get(id=member_id, household__id=household_id)
    member_form = HouseholdMemberForm(instance=household_member)

    if request.method == 'POST':
        member_form = HouseholdMemberForm(instance=household_member, data=request.POST)
        if member_form.is_valid():
            member_form.save()
            messages.success(request, 'Household member successfully edited.')
            return HttpResponseRedirect('/households/%s/'%(str(household_id)))

    return render(request, 'household_member/new.html',
                  {'member_form': member_form, 'button_label': 'Save'})
def new(request, household_id):
    member_form = HouseholdMemberForm()

    try:
        household = Household.objects.get(id=household_id)

        if request.method == 'POST':
            member_form = HouseholdMemberForm(data=request.POST)

            if member_form.is_valid():
                household_member = member_form.save(commit=False)
                household_member.household = household
                household_member.save()
                messages.success(request, 'Household member successfully created.')
                return HttpResponseRedirect('/households/%s/'%(str(household_id)))
    except Household.DoesNotExist:
        messages.error(request, 'There are  no households currently registered  for this ID.')
        return HttpResponseRedirect('/households/')

    return render(request, 'household_member/new.html', {'member_form': member_form, 'button_label': 'Create'})
Exemple #5
0
def new(request, household_id):
    member_form = HouseholdMemberForm()

    try:
        household = Household.objects.get(id=household_id)

        if request.method == 'POST':
            member_form = HouseholdMemberForm(data=request.POST)

            if member_form.is_valid():
                household_member = member_form.save(commit=False)
                household_member.household = household
                household_member.save()
                messages.success(request,
                                 'Household member successfully created.')
                return HttpResponseRedirect('/households/%s/' %
                                            (str(household_id)))
    except Household.DoesNotExist:
        messages.error(
            request,
            'There are  no households currently registered  for this ID.')
        return HttpResponseRedirect('/households/')

    return render(request, 'household_member/new.html', {
        'member_form': member_form,
        'button_label': 'Create'
    })
Exemple #6
0
def edit(request, household_id, member_id):
    household_member = HouseholdMember.objects.get(id=member_id,
                                                   household__id=household_id)
    member_form = HouseholdMemberForm(instance=household_member)

    if request.method == 'POST':
        member_form = HouseholdMemberForm(instance=household_member,
                                          data=request.POST)
        if member_form.is_valid():
            member_form.save()
            messages.success(request, 'Household member successfully edited.')
            return HttpResponseRedirect('/households/%s/' %
                                        (str(household_id)))

    return render(request, 'household_member/new.html', {
        'member_form': member_form,
        'button_label': 'Save'
    })
Exemple #7
0
def new(request, household_id):
    member_form = HouseholdMemberForm()
    breadcrumbs = [
        ('Households', reverse('list_household_page')),
    ]
    try:
        household = Household.objects.get(id=household_id)
        breadcrumbs.append(
            ('Household', reverse('view_household_page',
                                  args=(household_id, ))), )
        if request.method == 'POST':
            member_form = HouseholdMemberForm(data=request.POST)
            interviewer = household.last_registrar
            survey = SurveyAllocation.get_allocation(interviewer)
            if member_form.is_valid():
                household_member = member_form.save(commit=False)
                household_member.household = household
                household_member.registrar = household.last_registrar
                household_member.survey_listing = SurveyHouseholdListing.get_or_create_survey_listing(
                    interviewer, survey)
                household_member.registration_channel = WebAccess.choice_name()
                household_member.save()
                messages.success(request,
                                 'Household member successfully created.')
                return HttpResponseRedirect('/households/%s/' %
                                            (str(household_id)))
    except Household.DoesNotExist:
        messages.error(
            request,
            'There are  no households currently registered  for this ID.')
        return HttpResponseRedirect('/households/')
    request.breadcrumbs(breadcrumbs)
    return render(request, 'household_member/new.html', {
        'member_form': member_form,
        'button_label': 'Create'
    })
Exemple #8
0
    def test_should_have_name_month_year_and_gender_fields(self):
        member_form = HouseholdMemberForm()

        fields = ['surname', 'first_name', 'date_of_birth', 'gender']

        [self.assertIn(field, member_form.fields) for field in fields]
Exemple #9
0
 def test_should_not_be_valid_if_name_field_is_empty_or_blank(self):
     member_form = HouseholdMemberForm()
     self.assertFalse(member_form.is_valid())
 def test_should_not_be_valid_if_name_field_is_empty_or_blank(self):
     member_form = HouseholdMemberForm()
     self.assertFalse(member_form.is_valid())