Changeset 2 for trac_plugins/logviewer/0.10/logviewer/admin.py
- Timestamp:
- 04/12/06 16:55:54 (3 years ago)
- Files:
-
- 1 modified
-
trac_plugins/logviewer/0.10/logviewer/admin.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trac_plugins/logviewer/0.10/logviewer/admin.py
r1 r2 22 22 from trac.wiki.formatter import wiki_to_html 23 23 from webadmin.web_ui import IAdminPageProvider 24 from logviewer.defaults import ADMIN_FIELDS, get_admin_values 24 25 25 26 import os … … 43 44 def get_admin_pages(self, req): 44 45 if req.perm.has_permission('LOG_ADMIN'): 45 yield ('logviewer', 'Log Viewer', ' defaults', 'Defaults')46 yield ('logviewer', 'Log Viewer', 'logdefaults', 'Defaults') 46 47 47 48 def process_admin_request(self, req, cat, page, path_info): … … 53 54 req.hdf['logadmin.page'] = page 54 55 55 admin_fields = { 56 'log_dir' : '.', 57 'log_name_fmt' : '%Y%m%d.log', 58 'timestamp_sep' : '|', 59 # 'post_size' : 1024, 60 # 'history_days' : 30, 61 # 'new_bot_link' : 'New Blog Post', 62 # 'first_week_day' : 'SUNDAY', 63 } 56 admin_fields = ADMIN_FIELDS 64 57 if req.method == 'POST': 65 if page == ' defaults':58 if page == 'logdefaults': 66 59 for field in admin_fields.keys(): 67 60 self._set_field_value(req, field) 68 61 self.env.config.save() 69 for field, default in admin_fields.items(): 70 self._get_field_value(req, field, default) 62 fields = get_admin_values(self.env.config, 'logviewer') 63 for key, value in fields.items(): 64 req.hdf['logadmin.' + key] = value 71 65 req.hdf['logadmin.docs'] = wiki_to_html(self._get_docs(page), 72 66 self.env, req) … … 75 69 def _get_docs(self, page): 76 70 """Return the wikitext documentation for the page options. """ 77 if page == 'defaults': 71 doc = '' 72 if page == 'logdefaults': 78 73 doc = """ 79 74 '''Path to the logs directory''':: … … 115 110 pass 116 111 117 def _get_field_value(self, req, field_name, default=None):118 """Get the field from trac.ini and set the hdf appropriately. """119 field = self.env.config.get('logviewer', field_name) or default120 req.hdf['logadmin.' + field_name] = field121 pass122 123 112 # INavigationContributor 124 113 def get_templates_dirs(self):
