Ignore:
Timestamp:
24 Aug 2015, 15:21:21 (9 years ago)
Author:
Henrik Bettermann
Message:

Remove global roles after deletion of applicants and students.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/applicants/applicant.py

    r13216 r13224  
    391391@grok.subscribe(IApplicant, grok.IObjectRemovedEvent)
    392392def handle_applicant_removed(applicant, event):
    393     """If an applicant is removed a message is logged.
     393    """If an applicant is removed a message is logged, passport images are
     394    deleted and the global role is unset.
    394395    """
    395396    comment = 'Application record removed'
     
    402403        # an applicants subcontainer
    403404        return
    404     # Remove also any passport image.
     405    # Remove any passport image.
    405406    file_store = getUtility(IExtFileStore)
    406407    file_store.deleteFileByContext(applicant)
     408    # Remove global role
     409    role_manager = IPrincipalRoleManager(grok.getSite())
     410    role_manager.unsetRoleForPrincipal(
     411        'waeup.Applicant', applicant.applicant_id)
    407412    return
Note: See TracChangeset for help on using the changeset viewer.