def add(request): if request.POST: form = DocumentForm(request.POST, request.FILES) if form.is_valid(): f = form.save(commit=False) f.creator = request.user f.last_edited_by = request.user f.save() return HttpResponseRedirect('/a/add/') else: lastdoc = Document.objects.all().order_by('-last_modified')[:1] form = DocumentForm(initial={'category':lastdoc[0].category}) return render_to_response('add.html', { 'form': form, }, context_instance=RequestContext(request))
def edit(request, doc_id=None): doc = Document.objects.get(pk=doc_id) if request.POST: if request.FILES and doc.document: os.remove(doc.document.path) doc.document.delete() form = DocumentForm(instance=doc,data=request.POST,files=request.FILES) if form.is_valid(): f = form.save(commit=False) f.last_edited_by = request.user f.save() return HttpResponseRedirect('/a/') else: form = DocumentForm(instance=doc) return render_to_response('add.html', { 'form': form, }, context_instance=RequestContext(request))