Show
Ignore:
Timestamp:
04/12/06 16:55:54 (3 years ago)
Author:
pacopablo
Message:
  • Fixed up the CS template
  • Added a bit of CSS
  • Refactored a bit of code
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trac_plugins/logviewer/0.10/logviewer/admin.py

    r1 r2  
    2222from trac.wiki.formatter import wiki_to_html 
    2323from webadmin.web_ui import IAdminPageProvider 
     24from logviewer.defaults import ADMIN_FIELDS, get_admin_values 
    2425 
    2526import os 
     
    4344    def get_admin_pages(self, req): 
    4445        if req.perm.has_permission('LOG_ADMIN'): 
    45             yield ('logviewer', 'Log Viewer', 'defaults', 'Defaults') 
     46            yield ('logviewer', 'Log Viewer', 'logdefaults', 'Defaults') 
    4647 
    4748    def process_admin_request(self, req, cat, page, path_info): 
     
    5354        req.hdf['logadmin.page'] = page 
    5455 
    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 
    6457        if req.method == 'POST': 
    65             if page == 'defaults': 
     58            if page == 'logdefaults': 
    6659                for field in admin_fields.keys(): 
    6760                    self._set_field_value(req, field) 
    6861                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 
    7165        req.hdf['logadmin.docs'] = wiki_to_html(self._get_docs(page), 
    7266                                                self.env, req) 
     
    7569    def _get_docs(self, page): 
    7670        """Return the wikitext documentation for the page options. """ 
    77         if page == 'defaults': 
     71        doc = '' 
     72        if page == 'logdefaults': 
    7873            doc = """ 
    7974 '''Path to the logs directory''':: 
     
    115110        pass 
    116111 
    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 default 
    120         req.hdf['logadmin.' + field_name] = field 
    121         pass 
    122  
    123112    # INavigationContributor 
    124113    def get_templates_dirs(self):