コード例 #1
0
ファイル: views.py プロジェクト: kenda/codingcontest2012
def edit_buch(request, id):
    """
    Funktion zum Bearbeiten einer Buch-Instanz.

    Verfährt beim Bearbeiten wie add_buch().
    """
    buch = get_object_or_404(Buch, pk=id)
    if request.method == 'POST':
        editForm = BuchForm(request.POST, request.FILES, instance=buch)
        if editForm.is_valid():
            editForm.save()
            return redirect("/")
    else:
        editForm = BuchForm(instance=buch)
    return render_to_response('addedit.html', {'id': id,
                                               'buch': buch,
                                               'form': editForm},
                              context_instance=RequestContext(request)) 
コード例 #2
0
ファイル: views.py プロジェクト: kenda/codingcontest2012
def add_buch(request):
    """
    Funktion zum Hinzufügen eines Buches.

    Testet jeweils ob der Aufruf als POST oder GET
    abegesetzt wurde und liefert je nach dem das
    Ausgangsformular aus oder legt ein neues Buch an.
    """
    if request.method == 'POST':
        addForm = BuchForm(request.POST, request.FILES)
        if addForm.is_valid():
            addForm.save()
            return redirect("/")
    else:
        addForm = BuchForm()

    return render_to_response('addedit.html',
                              {'form': addForm, },
                              context_instance=RequestContext(request))