Beispiel #1
0
def delete(request, docid):
    try:
        d = Doc(docid=docid)
    except:
        return render_to_response('error.html',
                                  {'error': 'no such document: "%s"!' % docid},
                                  context_instance=RequestContext(request))
    if len(d.pippies)>0 or len(d.pippiDocs)>0:
        # TODO support cascade deletion in doc.py
        return render_to_response('error.html',
                                  {'error': 'This document has been pippied, and cannot be removed without causing missing references in the documents it has been pippied against!'},
                                  context_instance=RequestContext(request))
    if request.user.is_authenticated() and request.user.username==d.owner:
        d.delete()
    return HttpResponseRedirect('/browse')
Beispiel #2
0
def delete(request, docid):
    try:
        d = Doc(docid=docid)
    except:
        return render_to_response('error.html',
                                  {'error': 'no such document: "%s"!' % docid},
                                  context_instance=RequestContext(request))
    if len(d.pippies) > 0 or len(d.pippiDocs) > 0:
        # TODO support cascade deletion in doc.py
        return render_to_response('error.html', {
            'error':
            'This document has been pippied, and cannot be removed without causing missing references in the documents it has been pippied against!'
        },
                                  context_instance=RequestContext(request))
    if request.user.is_authenticated() and request.user.username == d.owner:
        d.delete()
    return HttpResponseRedirect('/browse')