Esempio n. 1
0
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,
    })
Esempio n. 2
0
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))
Esempio n. 3
0
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,
    })
Esempio n. 4
0
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))
Esempio n. 5
0
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))
Esempio n. 6
0
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),
        })