Changeset 1730

Show
Ignore:
Timestamp:
08/05/08 12:32:07 (5 months ago)
Author:
alo
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cherokee/trunk/ChangeLog

    r1726 r1730  
     12008-08-05  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * admin/Theme.py, admin/Post.py, admin/PageMime.py, admin/Form.py, 
     4        admin/PageIcon.py: Fixes a problem with some post entries. For 
     5        instance, the Mime encoding page could not remove entries 
     6        containing the '+' character. 
     7 
    182008-08-04  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
    29 
  • cherokee/trunk/admin/Form.py

    r1697 r1730  
    8989 
    9090        while '%(' in render: 
    91             render = render % keys 
     91            for replacement in re.findall (r'\%\((\w+)\)s', render): 
     92                macro = '%('+replacement+')s' 
     93                render = render.replace (macro, keys[replacement]) 
     94 
    9295        return render 
    9396 
  • cherokee/trunk/admin/PageIcon.py

    r1697 r1730  
    2323        if uri.startswith('/update'): 
    2424            return self._op_apply_changes (post) 
     25 
    2526        elif uri.startswith('/add_file'): 
    2627            return self._op_add_file (post) 
     28 
    2729        elif uri.startswith('/add_suffix'): 
    2830            return self._op_add_suffix (post) 
    29         raise 'Unknown method' 
     31 
     32        raise Exception ('Unknown method') 
    3033 
    3134    def _op_add_file (self, post): 
  • cherokee/trunk/admin/PageMime.py

    r1728 r1730  
    11import validations 
     2from urllib import quote 
    23 
    34from Page import * 
     
    6364                e1 = self.InstanceEntry('%s!extensions'%(cfg_key), 'text', size=20) 
    6465                e2 = self.InstanceEntry('%s!max-age'%(cfg_key), 'text', size=6, maxlength=6) 
    65                 js = "post_del_key('/ajax/update', '%s');" % (cfg_key
     66                js = "post_del_key('/ajax/update', '%s');" % (quote(cfg_key)
    6667                link_del = self.InstanceImage ("bin.png", "Delete", border="0", onClick=js) 
    6768                table += (mime, e1, e2, link_del) 
  • cherokee/trunk/admin/Post.py

    r1184 r1730  
    11import cgi 
     2from urllib import unquote 
    23 
    34class Post: 
    45    def __init__ (self, raw=''): 
    5         self._vars = cgi.parse_qs (raw, keep_blank_values=1) 
     6        self._vars = {} 
     7 
     8        tmp = cgi.parse_qs (raw, keep_blank_values=1) 
     9        for key in tmp: 
     10            self._vars[key] = [] 
     11            for n in range(len(tmp[key])): 
     12                value = tmp[key][n]                 
     13                self._vars[key] += [unquote (value)] 
    614     
    715    def _smart_chooser (self, key): 
  • cherokee/trunk/admin/Theme.py

    r1045 r1730  
     1import re 
     2 
    13_global_file_cache = {} 
    24 
     
    1416        render = self._template 
    1517        while '%(' in render: 
    16             render = render % keys 
     18            for replacement in re.findall (r'\%\((\w+)\)s', render): 
     19                macro = '%('+replacement+')s' 
     20                render = render.replace (macro, keys[replacement]) 
     21 
    1722        return render 
    1823