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 | 322d30dcb1dbf54162b79c5df08d0b80694845fc (patch) | |
tree | d024c5b2bb95fb975e06ec7254e08014cd0797f7 | |
parent | cd7e945225c8c9ec040d68f1401728b6fe0b6df7 (diff) | |
download | Ishtar-322d30dcb1dbf54162b79c5df08d0b80694845fc.tar.bz2 Ishtar-322d30dcb1dbf54162b79c5df08d0b80694845fc.zip |
Fix right checking to view images
-rw-r--r-- | ishtar_common/utils.py | 20 | ||||
-rw-r--r-- | ishtar_common/views.py | 5 |
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)) |