Ignore:
Timestamp:
13 Nov 2023, 08:46:45 (11 months ago)
Author:
Henrik Bettermann
Message:

Get set of selected students also from list of payment ids.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.kofa/trunk/src/waeup/kofa/students/export.py

    r17557 r17640  
    2323from datetime import datetime, timedelta
    2424from zope.component import getUtility
     25from zope.catalog.interfaces import ICatalog
    2526from waeup.kofa.interfaces import (
    2627    IExtFileStore, IFileStoreNameChooser, IKofaUtils)
     
    302303                if result:
    303304                    student = result[0]
    304                 else:
    305                     continue
    306             students.append(student)
     305            if student is None:
     306                # try p_id (requested by AAUE)
     307                cat = getUtility(ICatalog, name='payments_catalog')
     308                results = list(cat.searchResults(p_id=(id, id)))
     309                if results:
     310                    # Check if payer is a student
     311                    student = getattr(results[0], 'student')
     312            if student is not None:
     313                students.append(student)
    307314        return students
    308315
Note: See TracChangeset for help on using the changeset viewer.