summaryrefslogtreecommitdiff
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
parentcd7e945225c8c9ec040d68f1401728b6fe0b6df7 (diff)
downloadIshtar-322d30dcb1dbf54162b79c5df08d0b80694845fc.tar.bz2
Ishtar-322d30dcb1dbf54162b79c5df08d0b80694845fc.zip
Fix right checking to view images
-rw-r--r--ishtar_common/utils.py20
-rw-r--r--ishtar_common/views.py5
2 files changed, 19 insertions, 6 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:
diff --git a/ishtar_common/views.py b/ishtar_common/views.py
index ea2eda462..46a8ceb6a 100644
--- a/ishtar_common/views.py
+++ b/ishtar_common/views.py
@@ -80,13 +80,14 @@ def index(request):
"""
dct = {}
profile = get_current_profile()
+ image = get_random_item_image_link(request)
if hasattr(profile, 'homepage') and profile.homepage:
dct['homepage'] = markdown(profile.homepage)
if '{random_image}' in dct['homepage']:
dct['homepage'] = dct['homepage'].replace(
- '{random_image}', get_random_item_image_link())
+ '{random_image}', image)
else:
- dct['random_image'] = get_random_item_image_link()
+ dct['random_image'] = image
try:
return render_to_response('index.html', dct,
context_instance=RequestContext(request))