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))  | 
