src/cm/views/texts.py
changeset 74 c1b6828677db
parent 71 a865a5d0809a
child 97 c01cc15e6968
child 103 61fd17f9ab78
equal deleted inserted replaced
73:2715863b98dc 74:c1b6828677db
    40 import difflib
    40 import difflib
    41 import logging
    41 import logging
    42 import mimetypes
    42 import mimetypes
    43 import simplejson
    43 import simplejson
    44 import sys
    44 import sys
    45 
    45 from django.db.models.sql.datastructures import EmptyResultSet
    46 
    46 
    47 def get_text_and_admin(key, adminkey, assert_admin = False):
    47 def get_text_and_admin(key, adminkey, assert_admin = False):
    48     """
    48     """
    49     assert_admin => redirect to unauthorized if not admin 
    49     assert_admin => redirect to unauthorized if not admin 
    50     """
    50     """
   165             display_message(request, _(u'%(nb_texts)i text(s) deleted') %{'nb_texts':len(text_keys)})
   165             display_message(request, _(u'%(nb_texts)i text(s) deleted') %{'nb_texts':len(text_keys)})
   166             return HttpResponseRedirect(reverse('text'))
   166             return HttpResponseRedirect(reverse('text'))
   167 
   167 
   168     texts = get_texts_with_perm(request, 'can_view_text').order_by(order_by)
   168     texts = get_texts_with_perm(request, 'can_view_text').order_by(order_by)
   169 
   169 
       
   170     try:
       
   171         tag_list = Tag.objects.usage_for_queryset(TextVersion.objects.filter(id__in = [t.last_text_version_id for t in get_texts_with_perm(request, 'can_view_text')]))
       
   172     except EmptyResultSet:
       
   173         tag_list = []
   170     context = {    
   174     context = {    
   171                'tag_list' : Tag.objects.usage_for_queryset(TextVersion.objects.filter(id__in = [t.last_text_version_id for t in get_texts_with_perm(request, 'can_view_text')])),
   175                'tag_list' : tag_list,
   172                'tag_selected': tag_selected,
   176                'tag_selected': tag_selected,
   173                }
   177                }
   174 
   178 
   175     if tag_selected:     
   179     if tag_selected:     
   176         tag_ids = Tag.objects.filter(name=tag_selected)
   180         tag_ids = Tag.objects.filter(name=tag_selected)