Changeset 1697
- Timestamp:
- 07/28/08 16:25:03 (5 months ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/admin/Form.py (modified) (3 diffs)
- cherokee/trunk/admin/PageAdvanced.py (modified) (1 diff)
- cherokee/trunk/admin/PageEncoders.py (modified) (1 diff)
- cherokee/trunk/admin/PageEntry.py (modified) (2 diffs)
- cherokee/trunk/admin/PageFeedback.py (modified) (1 diff)
- cherokee/trunk/admin/PageGeneral.py (modified) (1 diff)
- cherokee/trunk/admin/PageIcon.py (modified) (2 diffs)
- cherokee/trunk/admin/PageMime.py (modified) (1 diff)
- cherokee/trunk/admin/PageVServer.py (modified) (1 diff)
- cherokee/trunk/admin/PageVServers.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r1696 r1697 1 2008-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 1 8 2008-07-28 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 9 cherokee/trunk/admin/Form.py
r1687 r1697 13 13 """ 14 14 15 AUTO_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 27 AUTOFORM_TEMPLATE = FORM_TEMPLATE.replace('<form','<form id="auto"') + AUTO_SUBMIT_JS 28 15 29 SUBMIT_BUTTON = """ 16 30 <input type="submit" %(submit_props)s /> … … 53 67 54 68 class Form: 55 def __init__ (self, action, method='post', add_submit=True ):69 def __init__ (self, action, method='post', add_submit=True, auto=True): 56 70 self._action = action 57 71 self._method = method 58 72 self._add_submit = add_submit 59 73 self._auto = auto 74 60 75 def Render (self, content='', submit_props='' ): 61 76 keys = {'submit': '', … … 68 83 keys['submit'] = SUBMIT_BUTTON 69 84 70 render = FORM_TEMPLATE 85 if self._auto: 86 render = AUTOFORM_TEMPLATE 87 else: 88 render = FORM_TEMPLATE 89 71 90 while '%(' in render: 72 91 render = render % keys cherokee/trunk/admin/PageAdvanced.py
r1585 r1697 84 84 txt += self.Indent(table) 85 85 86 form = Form ("/%s" % (self._id) )86 form = Form ("/%s" % (self._id), add_submit=False) 87 87 return form.Render(txt,DEFAULT_SUBMIT_VALUE) 88 88 cherokee/trunk/admin/PageEncoders.py
r1561 r1697 123 123 txt += self.Indent(str(table)) 124 124 125 form = Form ("/%s" % (self._id) )125 form = Form ("/%s" % (self._id), add_submit=False) 126 126 return form.Render(txt,DEFAULT_SUBMIT_VALUE) 127 127 cherokee/trunk/admin/PageEntry.py
r1561 r1697 12 12 13 13 NOTE_DOCUMENT_ROOT = 'Allow to specify an alternative document root path.' 14 NOTE_HANDLER = 'How the connection will be handle r.'14 NOTE_HANDLER = 'How the connection will be handled.' 15 15 NOTE_HTTPS_ONLY = 'Enable to allow access to the resource only by https.' 16 16 NOTE_ALLOW_FROM = 'List of IPs and subnets allowed to access the resource.' … … 132 132 txt = '<h1>%s</h1>' % (self._get_title (html=True)) 133 133 txt += self.InstanceTab (tabs) 134 form = Form (self.submit_url )134 form = Form (self.submit_url, add_submit=False) 135 135 return form.Render(txt) 136 136 cherokee/trunk/admin/PageFeedback.py
r1518 r1697 66 66 <p><textarea name="body" id="body" rows="20" style="width:100%%;"></textarea></p> 67 67 """ 68 form = Form ("/%s" % (self._id) )68 form = Form ("/%s" % (self._id),auto=False) 69 69 return form.Render(txt) 70 70 cherokee/trunk/admin/PageGeneral.py
r1435 r1697 71 71 txt += self.Indent(table) 72 72 73 form = Form ("/%s" % (self._id) )73 form = Form ("/%s" % (self._id), add_submit=False) 74 74 return form.Render(txt,DEFAULT_SUBMIT_VALUE) 75 75 cherokee/trunk/admin/PageIcon.py
r1331 r1697 127 127 128 128 # 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) 130 130 op1, im1 = self._get_options_icons ('suffix_new_file', 131 131 self._filter_icons_in_suffixes) … … 176 176 177 177 # 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) 179 179 op1, im1 = self._get_options_icons ('file_new_file') 180 180 en1 = self.InstanceEntry('file_new_match', 'text') cherokee/trunk/admin/PageMime.py
r1412 r1697 48 48 content += self._render_add_mime() 49 49 50 form = Form ('/%s' % (self._id) )50 form = Form ('/%s' % (self._id), auto=False) 51 51 return form.Render (content, DEFAULT_SUBMIT_VALUE) 52 52 cherokee/trunk/admin/PageVServer.py
r1687 r1697 220 220 txt += self.InstanceTab (tabs) 221 221 222 form = Form (self.submit_url )222 form = Form (self.submit_url, add_submit=False) 223 223 return form.Render(txt) 224 224 cherokee/trunk/admin/PageVServers.py
r1642 r1697 92 92 table = Table(3,1) 93 93 table += ('Name', 'Document Root') 94 fo1 = Form ("/vserver", add_submit=False )94 fo1 = Form ("/vserver", add_submit=False, auto=False) 95 95 en1 = self.InstanceEntry ("new_vserver_name", "text", size=20) 96 96 en2 = self.InstanceEntry ("new_vserver_droot", "text", size=40) … … 103 103 table = Table(3,1, header_style='width="250px"') 104 104 table += ('Virtual Server', 'Clone as..') 105 fo1 = Form ("/vserver", add_submit=False )105 fo1 = Form ("/vserver", add_submit=False, auto=False) 106 106 107 107 clonable = []