Changeset 2088

Show
Ignore:
Timestamp:
03/07/07 15:04:52 (2 years ago)
Author:
coderanger
Message:

DropbearsPlugin:

Make the default number of bears configurable.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dropbearsplugin/0.11/dropbears/web_ui.py

    r2087 r2088  
    33from trac.web.chrome import ITemplateProvider, add_script, add_stylesheet 
    44from trac.prefs.api import IPreferencePanelProvider 
     5from trac.config import IntOption 
    56 
    67class DropbearFilter(Component): 
    78    """A filter to show dropbears.""" 
     9     
     10    default_dropbears = IntOption('dropbears', 'default', default=0, 
     11                                  doc='The number of dropbears to show by default.') 
    812     
    913    implements(IRequestFilter, IRequestHandler, ITemplateProvider, IPreferencePanelProvider) 
     
    1115    # IRequestFilter methods 
    1216    def pre_process_request(self, req, handler): 
    13         if int(req.session.get('dropbears', 0)): 
     17        if int(req.session.get('dropbears', self.default_dropbears)): 
    1418            add_stylesheet(req, 'dropbear/dropbears.css') 
    1519            add_script(req, '/dropbear/dropbears.js') 
     
    2529    def process_request(self, req): 
    2630        data = {} 
    27         data['dropbears'] = int(req.session.get('dropbears', 0)) 
     31        data['dropbears'] = int(req.session.get('dropbears', self.default_dropbears)) 
    2832        return 'dropbears.js', data, 'text/plain' 
    2933         
     
    4751         
    4852        data = {} 
    49         data['dropbears'] = int(req.session.get('dropbears', 0)) 
     53        data['dropbears'] = int(req.session.get('dropbears', self.default_dropbears)) 
    5054        return 'prefs_dropbears.html', data