src/cm/views/texts.py
changeset 482 00f61fe2430a
parent 481 9e7de08fad32
child 483 65baad712962
equal deleted inserted replaced
481:9e7de08fad32 482:00f61fe2430a
    41 import simplejson
    41 import simplejson
    42 import sys
    42 import sys
    43 import re
    43 import re
    44 import imghdr
    44 import imghdr
    45 import base64
    45 import base64
       
    46 import cssutils
    46 from os.path import basename
    47 from os.path import basename
    47 from django.db.models.sql.datastructures import EmptyResultSet
    48 from django.db.models.sql.datastructures import EmptyResultSet
    48 
    49 
    49 def get_text_and_admin(key, adminkey, assert_admin = False):
    50 def get_text_and_admin(key, adminkey, assert_admin = False):
    50     """
    51     """
   251                                'client_date_fmt' : settings.CLIENT_DATE_FMT,
   252                                'client_date_fmt' : settings.CLIENT_DATE_FMT,
   252                                'read_only' : read_only,
   253                                'read_only' : read_only,
   253                                }
   254                                }
   254     template_dict['json_comments'] = jsonize(comments, request)
   255     template_dict['json_comments'] = jsonize(comments, request)
   255     template_dict['json_filter_datas'] = jsonize(filter_datas, request)
   256     template_dict['json_filter_datas'] = jsonize(filter_datas, request)
       
   257     from cm.models import ApplicationConfiguration
       
   258     custom_css_str = ApplicationConfiguration.get_key('custom_css')
       
   259     custom_css = cssutils.parseString(custom_css_str)
       
   260     for css_rule in custom_css:
       
   261       if css_rule.type == css_rule.STYLE_RULE and css_rule.wellformed:
       
   262         css_rule.selectorText = "#textcontainer %s" %css_rule.selectorText
       
   263     template_dict['custom_css'] = custom_css.cssText
       
   264     template_dict['custom_font'] = ApplicationConfiguration.get_key('custom_font')
       
   265     template_dict['custom_titles_font'] = ApplicationConfiguration.get_key('custom_titles_font')
   256     return render_to_response('site/text_view_comments.html',
   266     return render_to_response('site/text_view_comments.html',
   257                               template_dict,
   267                               template_dict,
   258                               context_instance=RequestContext(request))
   268                               context_instance=RequestContext(request))
   259 def client_exchange(request):
   269 def client_exchange(request):
   260     ret = None
   270     ret = None