Changeset 5777


Ignore:
Timestamp:
22 Feb 2011, 09:04:28 (14 years ago)
Author:
uli
Message:

Remove JAMB-based login (it is handled in jambtables).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser.py

    r5775 r5777  
    144144        # XXX: Lock the form for editing...
    145145        return
    146 
    147 class Login_PDE(LoginPage):
    148     grok.context(IWAeUPObject)
    149     grok.name('login_pde')
    150 
    151     title = 'PDE Login'
    152     pnav = 1
    153 
    154     def update(self):
    155         """Validate credentials and redirect or show error.
    156 
    157         The real validation is done by an pluggable authentication
    158         utility (PAU). Here we only check, whether correct credentials
    159         were entered by looking up the principal status of the
    160         request: If the user authenticated successfully, we get an
    161         applicant principal. Otherwise we get the unauthenticated
    162         principal.
    163         """
    164         formfields = ['form.ac_number', 'form.jamb_reg_no',
    165                       'form.ac_series', 'form.prefix',]
    166 
    167         self.reg_no = self.request.form.get('form.jamb_reg_no', '')
    168         self.ac_series = self.request.form.get('form.ac_series', '')
    169         self.ac_number = self.request.form.get('form.ac_number', '')
    170 
    171         for required_field in formfields:
    172             if required_field not in self.request.form.keys():
    173                 return
    174         self.reg_no = self.request.form['form.jamb_reg_no']
    175         self.ac_series = self.request.form['form.ac_series']
    176         self.ac_number = self.request.form['form.ac_number']
    177         principal = self.request.principal
    178         if not IApplicantPrincipal.providedBy(principal):
    179             self.flash('You entered invalid credentials')
    180             return
    181         if hasattr(principal, 'reg_no'):
    182             if not principal.reg_no is None:
    183                
    184                 site = grok.getSite()
    185                 applications = site['applications']
    186                 application = applications[principal.reg_no]
    187                 self.redirect(self.url(application, '@@edit'))
    188         return
    189 
    190     def getCurrentSession(self):
    191         """Get the current session.
    192 
    193         XXX: This should be computed or retrieved from elsewhere.
    194 
    195         `session` here means an academic session, not a browser
    196         session.
    197         """
    198         return u'2010/2011'
    199 
    200     def getDeadline(self):
    201         """Get application submission deadline.
    202 
    203         XXX: This should be computed or retrieved from elsewhere.
    204         """
    205         return u"""Application submission deadline is at Midnight on Friday,
    206                    01. October 2010. No application will be treated
    207                    after the deadline."""
    208 
    209     def getApplicantData(self, reg_no, ac):
    210         """Validate credentials and return applicant data.
    211 
    212         Returns tuple ``(<APPLICANT_ENTRY>, <ACCESSCODE>) on
    213         successful validation and ``None`` else.
    214 
    215         We expect a JAMB registration number and an access code in
    216         format ``PUDE-XXX-XXXXXXXXXX``.
    217 
    218         See
    219         :func:`waeup.sirp.jambtables.util.get_applicant_data`
    220         for details.
    221         """
    222         return get_applicant_data(reg_no, ac)
Note: See TracChangeset for help on using the changeset viewer.