Beispiel #1
0
def lends(request):
    if request.method == 'POST':
        form = LendForm(request.POST)
        if form.is_valid():
            new_lend = form.save()
            if 'due_date' not in form.cleaned_data:
                new_lend.due_date = datetime.datetime.today() + datetime.timedelta(7)

            return HttpResponseRedirect(new_lend.get_absolute_url())
    else:
        form = LendForm()

    return date_based.archive_index(request,
        queryset=Lend.objects.all().order_by('due_date'),
        date_field='from_date',
        allow_empty=1,
        extra_context={
            'form': form,
        },
    )
Beispiel #2
0
def lends_form(request, id=None, action=None):
    #process the add/edit requests, redirect to full url if successful, display form with errors if not.
    if request.method == 'POST':
        if id:
            lend_form = LendForm(request.POST, instance=Lend.objects.get(id=id))
        else:
            lend_form = LendForm(request.POST)

        if lend_form.is_valid():
            lend = lend_form.save()
            return HttpResponseRedirect(lend.get_absolute_url())
    else:
        if id:
            lend_form = LendForm(instance=Lend.objects.get(id=id))
        else:
            lend_form = LendForm()

    return render_to_response('org/lend.html', {
        'lend_form': lend_form,
        'lend_edit': True,
        }, context_instance=RequestContext(request)
    )