equal
deleted
inserted
replaced
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) |