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' })
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'})
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 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'})
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' })
def test_should_not_be_valid_if_name_field_is_empty_or_blank(self): member_form = HouseholdMemberForm() self.assertFalse(member_form.is_valid())