summaryrefslogtreecommitdiff
path: root/ishtar_common/utils.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-05 20:41:18 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-09-05 20:41:18 +0200
commit322d30dcb1dbf54162b79c5df08d0b80694845fc (patch)
treed024c5b2bb95fb975e06ec7254e08014cd0797f7 /ishtar_common/utils.py
parentcd7e945225c8c9ec040d68f1401728b6fe0b6df7 (diff)
downloadIshtar-322d30dcb1dbf54162b79c5df08d0b80694845fc.tar.bz2
Ishtar-322d30dcb1dbf54162b79c5df08d0b80694845fc.zip
Fix right checking to view images
Diffstat (limited to 'ishtar_common/utils.py')
-rw-r--r--ishtar_common/utils.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/ishtar_common/utils.py b/ishtar_common/utils.py
index 255cb858e..ad7c6d80f 100644
--- a/ishtar_common/utils.py
+++ b/ishtar_common/utils.py
@@ -86,13 +86,25 @@ def _get_image_link(item):
unicode(_(u"Load another random image?"))))
-def get_random_item_image_link():
+def get_random_item_image_link(request):
from archaeological_operations.models import Operation
from archaeological_context_records.models import ContextRecord
from archaeological_finds.models import Find
- ope_image_nb = Operation.objects.filter(thumbnail__isnull=False).count()
- cr_image_nb = ContextRecord.objects.filter(thumbnail__isnull=False).count()
- find_image_nb = Find.objects.filter(thumbnail__isnull=False).count()
+
+ ope_image_nb, cr_image_nb, find_image_nb = 0, 0, 0
+ if request.user.has_perm('archaeological_operations.view_operation',
+ Operation):
+ ope_image_nb = Operation.objects.filter(
+ thumbnail__isnull=False).count()
+ if request.user.has_perm(
+ 'archaeological_context_records.view_contextrecord',
+ ContextRecord):
+ cr_image_nb = ContextRecord.objects.filter(
+ thumbnail__isnull=False).count()
+ if request.user.has_perm('archaeological_finds.view_find',
+ Find):
+ find_image_nb = Find.objects.filter(
+ thumbnail__isnull=False).count()
image_total = ope_image_nb + cr_image_nb + find_image_nb
if not image_total: