Package eggbasket :: Package controllers :: Module admin
[hide private]

Source Code for Module eggbasket.controllers.admin

 1  # -*- coding: UTF-8 -*- 
 2   
 3  import logging 
 4  import os 
 5   
 6  import cherrypy as cp 
 7  import turbogears as tg 
 8   
 9  try: 
10      from dbsprockets.dbmechanic.frameworks.tg import DBMechanic 
11      from dbsprockets.saprovider import SAProvider 
12      has_dbsprockets = True 
13  except ImportError: 
14      has_dbsprockets = False 
15   
16  from eggbasket import model 
17   
18  log = logging.getLogger("eggbasket.controllers") 
19 20 21 -class AdminController(tg.controllers.Controller, tg.identity.SecureResource):
22 """Controller for administration and configuration pages.""" 23 24 require = tg.identity.in_group('admin') 25 26 @tg.expose(template="eggbasket.templates.admin")
27 - def index(self, *args, **kw):
28 """Show administration start page.""" 29 pkg_root = tg.config.get('eggbasket.package_root', os.getcwd()) 30 return dict(pkg_root=pkg_root, has_dbsprockets=has_dbsprockets)
31 32 # Very basic database administration iterface provided by DBMechanic 33 if has_dbsprockets: 34 database = DBMechanic(SAProvider(model.metadata), '/admin/database')
35