|
@@ -195,8 +195,15 @@ def get_document(request):
|
|
|
doc_id = request.GET.get('id', '')
|
|
doc_id = request.GET.get('id', '')
|
|
|
|
|
|
|
|
if doc_id.isdigit():
|
|
if doc_id.isdigit():
|
|
|
- doc = Document.objects.get(id=doc_id)
|
|
|
|
|
- response = massage_doc_for_json(doc, request.user)
|
|
|
|
|
|
|
+ doc = None
|
|
|
|
|
+ try:
|
|
|
|
|
+ doc = Document.objects.get(id=doc_id)
|
|
|
|
|
+ except Document.DoesNotExist:
|
|
|
|
|
+ pass
|
|
|
|
|
+ if doc and doc.can_read(request.user):
|
|
|
|
|
+ response = massage_doc_for_json(doc, request.user)
|
|
|
|
|
+ else:
|
|
|
|
|
+ response['message'] = _('get_document requires read priviledge or document does not exist for: %s') % doc_id
|
|
|
else:
|
|
else:
|
|
|
response['message'] = _('get_document requires an id integer parameter: %s') % doc_id
|
|
response['message'] = _('get_document requires an id integer parameter: %s') % doc_id
|
|
|
|
|
|