Ignore:
Timestamp:
4 Oct 2012, 14:56:44 (12 years ago)
Author:
Henrik Bettermann
Message:

Update current level_verdict when importing verdicts.

File:
1 edited

Legend:

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

    r9284 r9293  
    734734        # Check if new verdict is provided
    735735        if row['current_verdict'] in (IGNORE_MARKER, ''):
    736             return 'Verdict is missing.'
     736            return 'No verdict in import file.'
     737        # Check if studylevel exists#
     738        level_string = str(obj.current_level)
     739        if obj.get(level_string) is None:
     740            return 'Study level object is missing.'
    737741        # Check if student is in state REGISTERED or VALIDATED
    738742        if row.get('bypass_validation') in ('1', 'True', 'TRUE', 'yes'):
     
    750754        vals_to_set = dict((key, val) for key, val in row.items()
    751755                           if key not in ('current_session','current_level'))
    752         items_changed = super(StudentVerdictProcessor, self).updateEntry(
    753             obj, vals_to_set, site)
    754         parent = self.getParent(row, site)
    755         parent.__parent__.logger.info(
    756             '%s - Verdict updated: %s'
    757             % (parent.student_id, items_changed))
     756        super(StudentVerdictProcessor, self).updateEntry(obj, vals_to_set, site)
     757        parent = self.getParent(row, site)
     758        # Set current_vedict in corresponding studylevel
     759        level_string = str(obj.current_level)
     760        obj[level_string].level_verdict = row['current_verdict']
    758761        # Fire transition depending on student's state
    759762        if obj.__parent__.state == REGISTERED:
Note: See TracChangeset for help on using the changeset viewer.