def edit(request, paradigm_id): pdm = get_object_or_404(Paradigm, pk=paradigm_id) paradigm_form = ParadigmForm(request.POST or None, instance=pdm, prefix='pdm') pronoun_form = create_pronoun_formset(pdm, request.POST or None) # save if valid. if pronoun_formsets_are_valid(pronoun_form) and paradigm_form.is_valid(): pdm = paradigm_form.save(commit=False) pdm.editor = request.user pdm.save() for pronoun, formset in pronoun_form: save_pronoun_formset(pdm, pronoun, formset, request.user) return redirect('pronouns:detail', paradigm_id=pdm.id) # the initial view and the error view return render_to_response('pronouns/edit.html', { 'paradigm': pdm, 'paradigm_form': paradigm_form, 'pronouns': sort_formset(pronoun_form), }, context_instance=RequestContext(request))
def edit(request, paradigm_id): pdm = get_object_or_404(Paradigm, pk=paradigm_id) paradigm_form = ParadigmForm(request.POST or None, instance=pdm, prefix='pdm') pronoun_form = create_pronoun_formset(pdm, request.POST or None) # save if valid. if pronoun_formsets_are_valid(pronoun_form) and paradigm_form.is_valid(): pdm = paradigm_form.save(commit=False) pdm.editor = request.user pdm.save() for pronoun, formset in pronoun_form: save_pronoun_formset(pdm, pronoun, formset, request.user) return redirect('pronouns:detail', paradigm_id=pdm.id) # the initial view and the error view return render( request, 'pronouns/edit.html', { 'paradigm': pdm, 'paradigm_form': paradigm_form, 'pronouns': sort_formset(pronoun_form), })
def test_is_valid_with_addition(self): postdata = self._generate_post_data(self.pdm) postdata['1_1-1-entry'] = 'testing' # change something postdata['1_1-TOTAL_FORMS'] = u'2' formsets = create_pronoun_formset(self.pdm, postdata) assert pronoun_formsets_are_valid(formsets)
def test_change_is_valid(self): postdata = self._generate_post_data(self.pdm) postdata['1_1-0-entry'] = 'testing' # change something formsets = create_pronoun_formset(self.pdm, postdata) assert pronoun_formsets_are_valid(formsets)
def test_add_valid(self): self._add_extra_entry() formsets = create_pronoun_formset(self.pdm, self._generate_post_data(self.pdm)) assert pronoun_formsets_are_valid(formsets)
def test_valid(self): formsets = create_pronoun_formset(self.pdm, self._generate_post_data(self.pdm)) assert pronoun_formsets_are_valid(formsets)