Changeset 1560

Show
Ignore:
Timestamp:
06/17/08 11:58:13 (2 months ago)
Author:
alo
Message:

--

Files:

Legend:

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

    r1559 r1560  
    112008-06-17  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
     2 
     3        * admin/consts.py: Adds Deflate. 
     4 
     5        * admin/PageEncoders.py: It shows only the encoders that are 
     6        available. Besides, fixes a little render issue. 
    27 
    38        * qa/168-Deflate-Encoding.py, qa/Makefile.am (EXTRA_DIST): Added a 
  • cherokee/trunk/admin/PageEncoders.py

    r1404 r1560  
    55from Table import * 
    66from consts import * 
     7from CherokeeManagement import * 
    78 
    89DATA_VALIDATION = [ 
     
    5354        FormHelper.__init__ (self, 'encoder', cfg) 
    5455 
     56        # Check which encoders are available 
     57        self.encoders = [] 
     58        for plugin, name in ENCODERS: 
     59            if cherokee_has_plugin(plugin): 
     60                self.encoders.append ((plugin, name)) 
     61 
    5562    def _op_render (self): 
    5663        content = self._render_encoder_list() 
     
    8491            encs_txt = [] 
    8592            for encoder in cfg: 
    86                 txt2    = '' 
     93                title   = "<h3>%s</h3>" % (encoder) 
    8794                cfg_key = '%s!%s'%(cfg_key, encoder) 
    8895 
    8996                mlist = MatchingList (self._cfg, cfg_key, self.errors) 
    90                 txt2 += "<h3>%s</h3>" % (encoder) 
    91                 txt2 += mlist._op_render() 
     97                txt2 = mlist._op_render() 
    9298                js = "post_del_key('/%s/update', '%s');" % (self._id, cfg_key) 
    9399                link_del = self.InstanceImage ("bin.png", "Delete", border="0", onClick=js) 
    94100                txt2 += link_del 
    95                 encs_txt.append(txt2) 
     101                encoder_render = title + self.Indent(txt2) 
     102                encs_txt.append(encoder_render) 
    96103 
    97             txt += self.Indent("<hr />".join(encs_txt)
     104            txt += "<hr />".join(encs_txt
    98105 
    99106        # Add new encoder 
    100107        if not cfg: 
    101             encoders_left = ENCODERS 
     108            encoders_left = self.encoders 
    102109        else: 
    103110            encoders_left = [] 
    104             for i in range(len(ENCODERS)): 
    105                 encoder, desc = ENCODERS[i] 
     111            for i in range(len(self.encoders)): 
     112                encoder, desc = self.encoders[i] 
    106113                if not encoder in cfg: 
    107                     encoders_left.append (ENCODERS[i]) 
     114                    encoders_left.append (self.encoders[i]) 
    108115 
    109116        if encoders_left: 
  • cherokee/trunk/admin/consts.py

    r1498 r1560  
    5858 
    5959ENCODERS = [ 
    60     ('gzip',     'GZip') 
     60    ('gzip',     'GZip'), 
     61    ('deflate',  'Deflate') 
    6162] 
    6263