Changeset 1697

Show
Ignore:
Timestamp:
07/28/08 16:25:03 (5 months ago)
Author:
taher
Message:

--

Files:

Legend:

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

    r1696 r1697  
     12008-07-28  Taher Shihadeh <taher@unixwars.com> 
     2        * admin/PageEntry.py, admin/PageEncoders.py, admin/PageAdvanced.py,  
     3        admin/PageVServers.py, admin/PageGeneral.py, admin/PageMime.py,  
     4        admin/PageVServer.py, admin/Form.py, admin/PageFeedback.py,  
     5        admin/PageIcon.py: Configuration changes are submitted automatically.  
     6        Many users were lost having to submit and then apply the modifications. 
     7 
    182008-07-28  Alvaro Lopez Ortega  <alvaro@alobbs.com> 
    29 
  • cherokee/trunk/admin/Form.py

    r1687 r1697  
    1313""" 
    1414 
     15AUTO_SUBMIT_JS = """ 
     16<script type="text/javascript"> 
     17$(document).ready(function(event) { 
     18  $("#auto").change(function(event) { 
     19    $("#auto input").each(function() { 
     20      this.form.submit() 
     21    }); 
     22  }); 
     23}); 
     24</script> 
     25""" 
     26 
     27AUTOFORM_TEMPLATE = FORM_TEMPLATE.replace('<form','<form id="auto"') + AUTO_SUBMIT_JS 
     28 
    1529SUBMIT_BUTTON = """ 
    1630<input type="submit" %(submit_props)s /> 
     
    5367 
    5468class Form: 
    55     def __init__ (self, action, method='post', add_submit=True): 
     69    def __init__ (self, action, method='post', add_submit=True, auto=True): 
    5670        self._action       = action 
    5771        self._method       = method 
    5872        self._add_submit   = add_submit 
    59          
     73        self._auto         = auto 
     74 
    6075    def Render (self, content='', submit_props='' ): 
    6176        keys = {'submit':       '', 
     
    6883            keys['submit'] = SUBMIT_BUTTON 
    6984 
    70         render = FORM_TEMPLATE 
     85        if self._auto: 
     86            render = AUTOFORM_TEMPLATE 
     87        else: 
     88            render = FORM_TEMPLATE 
     89 
    7190        while '%(' in render: 
    7291            render = render % keys 
  • cherokee/trunk/admin/PageAdvanced.py

    r1585 r1697  
    8484        txt += self.Indent(table) 
    8585 
    86         form = Form ("/%s" % (self._id)
     86        form = Form ("/%s" % (self._id), add_submit=False
    8787        return form.Render(txt,DEFAULT_SUBMIT_VALUE) 
    8888         
  • cherokee/trunk/admin/PageEncoders.py

    r1561 r1697  
    123123            txt += self.Indent(str(table)) 
    124124 
    125         form = Form ("/%s" % (self._id)
     125        form = Form ("/%s" % (self._id), add_submit=False
    126126        return form.Render(txt,DEFAULT_SUBMIT_VALUE) 
    127127         
  • cherokee/trunk/admin/PageEntry.py

    r1561 r1697  
    1212 
    1313NOTE_DOCUMENT_ROOT = 'Allow to specify an alternative document root path.' 
    14 NOTE_HANDLER       = 'How the connection will be handler.' 
     14NOTE_HANDLER       = 'How the connection will be handled.' 
    1515NOTE_HTTPS_ONLY    = 'Enable to allow access to the resource only by https.' 
    1616NOTE_ALLOW_FROM    = 'List of IPs and subnets allowed to access the resource.' 
     
    132132        txt  = '<h1>%s</h1>' % (self._get_title (html=True)) 
    133133        txt += self.InstanceTab (tabs) 
    134         form = Form (self.submit_url
     134        form = Form (self.submit_url, add_submit=False
    135135        return form.Render(txt) 
    136136 
  • cherokee/trunk/admin/PageFeedback.py

    r1518 r1697  
    6666                  <p><textarea name="body" id="body" rows="20" style="width:100%%;"></textarea></p> 
    6767               """ 
    68         form = Form ("/%s" % (self._id)
     68        form = Form ("/%s" % (self._id),auto=False
    6969        return form.Render(txt) 
    7070 
  • cherokee/trunk/admin/PageGeneral.py

    r1435 r1697  
    7171        txt += self.Indent(table) 
    7272 
    73         form = Form ("/%s" % (self._id)
     73        form = Form ("/%s" % (self._id), add_submit=False
    7474        return form.Render(txt,DEFAULT_SUBMIT_VALUE) 
    7575         
  • cherokee/trunk/admin/PageIcon.py

    r1331 r1697  
    127127 
    128128        # New suffix 
    129         fo1 = Form ("/%s/add_suffix" % (self._id), add_submit=False
     129        fo1 = Form ("/%s/add_suffix" % (self._id), add_submit=False, auto=False
    130130        op1, im1 = self._get_options_icons ('suffix_new_file',  
    131131                                            self._filter_icons_in_suffixes) 
     
    176176 
    177177        # New file 
    178         fo1 = Form ("/%s/add_file" % (self._id), add_submit=False
     178        fo1 = Form ("/%s/add_file" % (self._id), add_submit=False, auto=False
    179179        op1, im1 = self._get_options_icons ('file_new_file') 
    180180        en1 = self.InstanceEntry('file_new_match', 'text') 
  • cherokee/trunk/admin/PageMime.py

    r1412 r1697  
    4848        content += self._render_add_mime() 
    4949 
    50         form = Form ('/%s' % (self._id)
     50        form = Form ('/%s' % (self._id), auto=False
    5151        return form.Render (content, DEFAULT_SUBMIT_VALUE) 
    5252 
  • cherokee/trunk/admin/PageVServer.py

    r1687 r1697  
    220220        txt += self.InstanceTab (tabs) 
    221221 
    222         form = Form (self.submit_url
     222        form = Form (self.submit_url, add_submit=False
    223223        return form.Render(txt) 
    224224 
  • cherokee/trunk/admin/PageVServers.py

    r1642 r1697  
    9292        table = Table(3,1) 
    9393        table += ('Name', 'Document Root') 
    94         fo1 = Form ("/vserver", add_submit=False
     94        fo1 = Form ("/vserver", add_submit=False, auto=False
    9595        en1 = self.InstanceEntry ("new_vserver_name",  "text", size=20) 
    9696        en2 = self.InstanceEntry ("new_vserver_droot", "text", size=40) 
     
    103103        table = Table(3,1, header_style='width="250px"') 
    104104        table += ('Virtual Server', 'Clone as..') 
    105         fo1 = Form ("/vserver", add_submit=False
     105        fo1 = Form ("/vserver", add_submit=False, auto=False
    106106 
    107107        clonable = []