Ignore:
Timestamp:
4 May 2025, 13:45:47 (10 hours ago)
Author:
Henrik Bettermann
Message:

Add fields to exporter.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/kofacustom.unidel/trunk/src/kofacustom/unidel/students/export.py

    r17997 r18068  
    5555    fields = tuple(sorted(iface_names(
    5656        ICustomStudentStudyLevel))) + (
    57         'student_id', 'number_of_tickets','certcode')
     57        'student_id', 'number_of_tickets','certcode', 'cgpa',
     58        'matric_number', 'display_fullname')
     59
     60    def mangle_value(self, value, name, context=None):
     61        """The mangler determines the student's id and fullname.
     62        """
     63        if context is not None:
     64            student = context.student
     65            if name in ('cgpa',) and student is not None:
     66                value = context.cumulative_params[0]
     67            if name in ('matric_number', 'display_fullname'):
     68                value = getattr(student, name, None)
     69        return super(
     70            CustomStudentStudyLevelExporter, self).mangle_value(
     71            value, name, context=context)
     72
    5873
    5974class CustomCourseTicketExporter(NigeriaCourseTicketExporter):
Note: See TracChangeset for help on using the changeset viewer.