source: waeup/branches/ulif-namespace/src/sirp/app.py @ 4792

Last change on this file since 4792 was 4789, checked in by uli, 15 years ago

Merge changes from ulif-layout back into trunk (finally).

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1import grok
2from zope.app.authentication.authentication import PluggableAuthentication
3from zope.app.security.interfaces import IAuthentication
4from zope.component import createObject
5
6from waeup.interfaces import IUniversity, ICSVDataReceivers
7from waeup.authentication import setup_authentication
8from waeup.datacenter import DataCenter
9from waeup.users import UserContainer
10
11class University(grok.Application, grok.Container):
12    """A university.
13    """
14    grok.implements(IUniversity, ICSVDataReceivers)
15    # Setup authentication for this app. Note: this is only
16    # initialized, when a new instance of this app is created.
17    grok.local_utility(
18        PluggableAuthentication, provides = IAuthentication,
19        setup = setup_authentication)
20   
21    def __init__(self, name=u'Sample University', **kw):
22        super(University, self).__init__(**kw)
23        self.name = name
24        self.setup()
25
26    def setup(self):
27        self['students'] = createObject(u'waeup.StudentContainer')
28        self['hostels'] = createObject(u'waeup.HostelContainer')
29        self['faculties'] = createObject(u'waeup.FacultyContainer')
30        self['users'] = UserContainer()
31        self['datacenter'] = DataCenter()
Note: See TracBrowser for help on using the repository browser.