Files
freeipa/ipa-server/ipa-gui/ipagui/controllers.py
T
Kevin McCarthy 6249f20526 Add logger objects to each controller.
Fix up the config settings for logging.
2007-10-17 16:45:20 -07:00

44 lines
1.1 KiB
Python

import logging
import cherrypy
import turbogears
from turbogears import controllers, expose, flash
from turbogears import validators, validate
from turbogears import widgets, paginate
from turbogears import error_handler
from turbogears import identity
import ipa.config
import ipa.ipaclient
from subcontrollers.user import UserController
from subcontrollers.group import GroupController
from subcontrollers.delegation import DelegationController
ipa.config.init_config()
log = logging.getLogger(__name__)
class Root(controllers.RootController):
user = UserController()
group = GroupController()
delegate = DelegationController()
@expose(template="ipagui.templates.welcome")
@identity.require(identity.not_anonymous())
def index(self):
return dict()
@expose()
@identity.require(identity.not_anonymous())
def topsearch(self, **kw):
if kw.get('searchtype') == "Users":
return Root.user.list(uid=kw.get('searchvalue'))
else:
return Root.group.list(criteria=kw.get('searchvalue'))
@expose("ipagui.templates.loginfailed")
def loginfailed(self, **kw):
return dict()