Ignore:
Timestamp:
1 Jan 2010, 15:54:55 (15 years ago)
Author:
uli
Message:
  • Add a login page for new layout.
  • Set titles for existing pages.
  • Remove useless update() method from UniversityPage?. It makes no sense to display all faculties on the fron page.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • waeup/branches/ulif-layout/src/waeup/browser/pages.py

    r4584 r4594  
    44import grok
    55from waeup.browser import WAeUPPage, WAeUPEditFormPage
    6 from waeup.interfaces import IUniversity
     6from waeup.interfaces import IUniversity, IWAeUPObject
    77from waeup.widgets.interfaces import ITableProvider
    88
    99grok.templatedir('templates')
     10
     11class LoginPage(WAeUPPage):
     12    """A login page, available for all objects.
     13    """
     14    grok.name('login')
     15    grok.context(IWAeUPObject)
     16
     17    title = u'Login'
     18    camefrom = None
     19
     20    def update(self, SUBMIT=None, camefrom=None):
     21        self.camefrom = camefrom #self.request.form.get('camefrom', '')
     22        if SUBMIT is not None:
     23            self.flash('You logged in.')
     24            if not self.camefrom:
     25                # User might have entered the URL directly. Let's beam
     26                # him back to our context.
     27                self.redirect(self.url(self.context))
     28                return
     29            self.redirect(self.camefrom)
     30
    1031
    1132class UniversityPage(WAeUPPage):
     
    1435    grok.name('index')
    1536    grok.context(IUniversity)
    16 
    17     def update(self):
    18         self.table = ITableProvider(self.context).getTables(self)[0]
    19         self.table.need()
     37    title = u'Welcome to SRP'
     38   
    2039
    2140class Manage(WAeUPEditFormPage):
     
    2544    grok.context(IUniversity)
    2645    grok.require('waeup.manageUniversity')
     46    title = u'Edit settings'
    2747
    2848    @grok.action('Save')
    2949    def save(self, **data):
    3050        self.applyData(self.context, **data)
     51        self.flash('Settings have been saved.')
    3152        return
    3253   
     
    3556        self.applyData(self.context, **data)
    3657        self.redirect(self.url(self.context))
     58        self.flash('Settings have been saved.')
    3759        return
    3860
Note: See TracChangeset for help on using the changeset viewer.