コード例 #1
0
ファイル: views.py プロジェクト: SimonGreenhill/language5
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))
コード例 #2
0
ファイル: views.py プロジェクト: SimonGreenhill/language5
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),
        })
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 def test_valid(self):
     formsets = create_pronoun_formset(self.pdm, self._generate_post_data(self.pdm))
     assert pronoun_formsets_are_valid(formsets)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 def test_valid(self):
     formsets = create_pronoun_formset(self.pdm,
                                       self._generate_post_data(self.pdm))
     assert pronoun_formsets_are_valid(formsets)