equal
deleted
inserted
replaced
44 import imghdr |
44 import imghdr |
45 import base64 |
45 import base64 |
46 import cssutils |
46 import cssutils |
47 from os.path import basename |
47 from os.path import basename |
48 from django.db.models.sql.datastructures import EmptyResultSet |
48 from django.db.models.sql.datastructures import EmptyResultSet |
|
49 from django.core.cache import cache |
49 |
50 |
50 def get_text_and_admin(key, adminkey, assert_admin = False): |
51 def get_text_and_admin(key, adminkey, assert_admin = False): |
51 """ |
52 """ |
52 assert_admin => redirect to unauthorized if not admin |
53 assert_admin => redirect to unauthorized if not admin |
53 """ |
54 """ |
211 if request.method != 'POST': |
212 if request.method != 'POST': |
212 raise UnauthorizedException('Unauthorized') |
213 raise UnauthorizedException('Unauthorized') |
213 display_message(request, _(u'Text %(text_title)s deleted') %{'text_title':text.title}) |
214 display_message(request, _(u'Text %(text_title)s deleted') %{'text_title':text.title}) |
214 register_activity(request, "text_removed", text=text) |
215 register_activity(request, "text_removed", text=text) |
215 text.delete() |
216 text.delete() |
|
217 cache.clear() |
216 return HttpResponse('') # no redirect because this is called by js |
218 return HttpResponse('') # no redirect because this is called by js |
217 |
219 |
218 @has_perm_on_text('can_delete_text') |
220 @has_perm_on_text('can_delete_text') |
219 def text_version_delete(request, key, text_version_key): |
221 def text_version_delete(request, key, text_version_key): |
220 text_version = TextVersion.objects.get(key=text_version_key) |
222 text_version = TextVersion.objects.get(key=text_version_key) |