root/cherokee/trunk/admin/ModuleExtensions.py

Revision 2105, 1.3 kB (checked in by taher, 2 months ago)

--

Line 
1 from Form import *
2 from Table import *
3 from Module import *
4 import validations
5
6 NOTE_EXTENSIONS = "File extension list to which content the configuration will be applied."
7
8 class ModuleExtensions (Module, FormHelper):
9     validation = [('tmp!new_rule!value', validations.is_safe_id_list)]
10
11     def __init__ (self, cfg, prefix, submit_url):
12         FormHelper.__init__ (self, 'extensions', cfg)
13         Module.__init__ (self, 'extensions', cfg, prefix, submit_url)
14
15     def _op_render (self):
16         table = TableProps()
17         if self._prefix.startswith('tmp!'):
18             self.AddPropEntry (table, 'Extensions', '%s!value'%(self._prefix), NOTE_EXTENSIONS)
19         else:
20             self.AddPropEntry (table, 'Extensions', '%s!extensions'%(self._prefix), NOTE_EXTENSIONS)
21         return str(table)
22        
23     def _op_apply_changes (self, uri, post):
24         self.ApplyChangesPrefix (self._prefix, None, post)
25
26     def apply_cfg (self, values):
27         if not values.has_key('value'):
28             print "ERROR, a 'value' entry is needed!"
29
30         exts = values['value']
31         self._cfg['%s!match!extensions'%(self._prefix)] = exts
32
33     def get_name (self):
34         return self._cfg.get_val ('%s!match!extensions'%(self._prefix))
35
36     def get_type_name (self):
37         return self._id.capitalize()
Note: See TracBrowser for help on using the browser.