1
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):
31
32
33 if has_dbsprockets:
34 database = DBMechanic(SAProvider(model.metadata), '/admin/database')
35