Ignore:
Timestamp:
29 Aug 2012, 11:53:22 (12 years ago)
Author:
Henrik Bettermann
Message:

Let's edit application histories too.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/utils/browser.py

    r9012 r9122  
    3232        history = IObjectHistory(student)
    3333        history.modifyMessages(old, new)
     34    return
     35
     36def replaceApplicantMessages(old, new):
     37    applicants = grok.getSite()['applicants']
     38    for container in applicants.values():
     39        for applicant in container.values():
     40            history = IObjectHistory(applicant)
     41            history.modifyMessages(old, new)
    3442    return
    3543
     
    8593        self.redirect(self.url(self.context, '@@index'))
    8694        return
     95
     96class ModifyAllApplicantHistory(UtilityView, grok.View):
     97    """ View to modify all student histories.
     98
     99    """
     100    grok.context(IUniversity)
     101    grok.name('modify_applicant_history')
     102    grok.require('waeup.managePortal')
     103
     104    def update(self,old=None, new=None):
     105        if None in (old, new):
     106            self.flash('Syntax: /modify_applicant_history?old=[old string]&new=[new string]')
     107            return
     108        replaceApplicantMessages(old, new)
     109        self.context.logger.info(
     110            "'%s' replaced by '%s' in all applicant histories." % (old, new))
     111        self.flash('Finished')
     112        return
     113
     114    def render(self):
     115        self.redirect(self.url(self.context, '@@index'))
     116        return
Note: See TracChangeset for help on using the changeset viewer.