src/cm/views/texts.py
changeset 605 830993bdf983
parent 536 0c625ce49a81
equal deleted inserted replaced
604:0dad543d4ed0 605:830993bdf983
    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)