Ignore:
Timestamp:
30 Nov 2012, 12:24:13 (12 years ago)
Author:
Henrik Bettermann
Message:

Add StudentStudyLevelsOverviewExporter?.

File:
1 edited

Legend:

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

    r9734 r9744  
    391391            StudentsExporter, self).mangle_value(
    392392            value, name, context=context)
     393
     394class StudentStudyLevelsOverviewExporter(StudentsExporter):
     395    """Exporter for students with study level overview.
     396    """
     397    grok.name('studylevelsoverview')
     398
     399    levels = ['10',]
     400    levels += [str(level) for level in range(100,1000,10) if level % 100 < 30]
     401    levels.append('999')
     402    level_range_tuple = tuple(levels)
     403
     404    #: Fieldnames considered by this exporter
     405    fields = ('student_id', ) + (
     406        'state', 'certcode', 'faccode', 'depcode', 'is_postgrad',
     407        'current_level', 'current_session',
     408        ) + level_range_tuple
     409
     410    #: The title under which this exporter will be displayed
     411    title = _(u'Student Study Levels Overview')
     412
     413    def mangle_value(self, value, name, context=None):
     414        if name in self.level_range_tuple and context is not None:
     415            value = ''
     416            for level in context['studycourse'].values():
     417                if level.level == int(name):
     418                    value = '%s|%s|%s|%s' % (
     419                        level.level_session,
     420                        len(level),
     421                        level.validated_by,
     422                        level.level_verdict)
     423                    break
     424        return super(
     425            StudentsExporter, self).mangle_value(
     426            value, name, context=context)
Note: See TracChangeset for help on using the changeset viewer.