diff options
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 |
commit | cbed3d384330d4a68f9b960867d29f43f3886d63 (patch) | |
tree | d024c5b2bb95fb975e06ec7254e08014cd0797f7 /ishtar_common/utils.py | |
parent | 4899db90051ff73b586c3ae29ce6f5db17e0134b (diff) | |
download | Ishtar-cbed3d384330d4a68f9b960867d29f43f3886d63.tar.bz2 Ishtar-cbed3d384330d4a68f9b960867d29f43f3886d63.zip |
Fix right checking to view images
Diffstat (limited to 'ishtar_common/utils.py')
-rw-r--r-- | ishtar_common/utils.py | 20 |
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: |