def copy(request, paradigm_id): """Copies a Paradigm""" p = get_object_or_404(Paradigm, pk=paradigm_id) paradigm_form = ParadigmForm(request.POST or None, instance=p, prefix='pdm') copy_form = CopyForm(request.POST or None, prefix='copy') # save if valid. if copy_form.is_valid() and paradigm_form.is_valid(): # construct a temporary paradigm to validate, we do NOT # want to update the original paradigm `p` with the # changed form data, so this is just for holding and # validating the incoming form values. temp_p = paradigm_form.save(commit=False) # copy the old paradigm to the temporary paradigm language new_p = copy_paradigm(p, temp_p.language) # update details of new paradigm from temporary paradigm new_p.editor = request.user new_p.comment = temp_p.comment new_p.source = temp_p.source new_p.analect = temp_p.analect new_p.save() return redirect('pronouns:detail', new_p.id) # the initial view and the error view return render(request, 'pronouns/copy.html', { 'paradigm': p, 'paradigm_form': paradigm_form, 'copy_form': copy_form, })
def copy(request, paradigm_id): """Copies a Paradigm""" p = get_object_or_404(Paradigm, pk=paradigm_id) paradigm_form = ParadigmForm(request.POST or None, instance=p, prefix='pdm') copy_form = CopyForm(request.POST or None, prefix='copy') # save if valid. if copy_form.is_valid() and paradigm_form.is_valid(): # construct a temporary paradigm to validate, we do NOT # want to update the original paradigm `p` with the # changed form data, so this is just for holding and # validating the incoming form values. temp_p = paradigm_form.save(commit=False) # copy the old paradigm to the temporary paradigm language new_p = copy_paradigm(p, temp_p.language) # update details of new paradigm from temporary paradigm new_p.editor = request.user new_p.comment = temp_p.comment new_p.source = temp_p.source new_p.analect = temp_p.analect new_p.save() return redirect('pronouns:detail', new_p.id) # the initial view and the error view return render_to_response('pronouns/copy.html', { 'paradigm': p, 'paradigm_form': paradigm_form, 'copy_form': copy_form, }, context_instance=RequestContext(request))
def add(request): paradigm_form = ParadigmForm(request.POST or None) if paradigm_form.is_valid(): p = paradigm_form.save(commit=False) p.editor = request.user p.save() return redirect('pronouns:edit', p.id) return render(request, 'pronouns/add.html', { 'paradigm_form': paradigm_form, })
def add(request): paradigm_form = ParadigmForm(request.POST or None) if paradigm_form.is_valid(): p = paradigm_form.save(commit=False) p.editor = request.user p.save() return redirect('pronouns:edit', p.id) return render_to_response('pronouns/add.html', { 'paradigm_form': paradigm_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_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), })