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, }, )
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) )