Changeset 18 for sitemap-plugin/trunk/sitemap/admin_ui.py
- Timestamp:
- 11/09/06 12:35:18 (6 years ago)
- File:
-
- 1 edited
-
sitemap-plugin/trunk/sitemap/admin_ui.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sitemap-plugin/trunk/sitemap/admin_ui.py
r15 r18 1 from pkg_resources import resource_filename 1 from pkg_resources import resource_filename #@UnresolvedImport 2 2 from webadmin.web_ui import IAdminPageProvider 3 3 from trac.web.chrome import ITemplateProvider 4 from trac.perm import IPermissionRequestor5 4 from trac.core import implements 6 5 from trac.core import Component 7 6 7 from api import SitemapController 8 8 9 class SitemapAdmin (Component):9 class SitemapAdminPage(Component): 10 10 """ 11 11 Generates a sitemap file suitable for Google Sitemaps 12 12 """ 13 13 14 implements(ITemplateProvider, IAdminPageProvider, IPermissionRequestor) 14 implements(ITemplateProvider, IAdminPageProvider) 15 16 priorities = [ 1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1 ] 17 frequencies = [ 'never', 'yearly', 'monthly', 'weekly', 'daily', 'hourly', 'always'] 15 18 16 # IPermissionRequestor 17 def get_permission_actions(self): 18 return ['BLOG_ADMIN'] 19 19 def _get_field(self, req, name, default_value): 20 if name in req.args: 21 return req.args[name] 22 return default_value 23 20 24 # IAdminPageProvider methods 21 25 def get_admin_pages(self, req): 22 if req.perm.has_permission(' BLOG_ADMIN'):23 yield ('general', 'General', 'sitemap ', 'Sitemap')26 if req.perm.has_permission('TRAC_ADMIN'): 27 yield ('general', 'General', 'sitemap_admin', 'Sitemap') 24 28 25 29 def process_admin_request(self, req, cat, page, path_info): 26 assert req.perm.has_permission('BLOG_ADMIN') 30 assert req.perm.has_permission('TRAC_ADMIN') 31 c = SitemapController(self.env) 27 32 28 # add_stylesheet(req, 'blog/css/blog.css') 29 # add_stylesheet(req, 'common/css/wiki.css') 30 req.hdf['sitemap.url'] = req.base_url + '/sitemap.xml' 31 req.hdf['sitemap.priorities'] = [ 1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1 ] 32 req.hdf['sitemap.frequencies'] = [ 'monthly', 'weekly', 'daily'] 33 if req.method == 'POST': 34 if page == 'sitemap': 35 if 'save' in req.args: 36 for contributor in c.contributors: 37 name, title = contributor.get_name() #@UnusedVariable 38 contributor.set_configuration( 39 self._get_field(req, name + '_priority', contributor.priority), 40 self._get_field(req, name + '_frequency', contributor.frequency) 41 ) 42 43 req.hdf['sitemap.data'] = c.get_descriptions() 44 req.hdf['sitemap.url'] = c.path 45 req.hdf['sitemap.priorities'] = self.priorities 46 req.hdf['sitemap.frequencies'] = self.frequencies 33 47 return 'sitemap_admin.cs', None 34 48
Note: See TracChangeset
for help on using the changeset viewer.
