Changeset 2846 for WAeUP_SRP/base


Ignore:
Timestamp:
3 Dec 2007, 21:53:29 (17 years ago)
Author:
joachim
Message:

new level handling in mass_create_student

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/base/WAeUPTool.py

    r2779 r2846  
    16301630                              )
    16311631                              },
    1632                          'StudentStudyLevel':
    1633                           {'id': 'current_level',
    1634                            'title': '',
    1635                            'wf_transition_return': 'open',
    1636                            'wf_transition_admit': 'remain',
    1637                            'fields':
    1638                              ('verdict',
    1639                               'session',
    1640                               )
    1641                               },
     1632                         # 'StudentStudyLevel':
     1633                         # {'id': 'current_level',
     1634                         #   'title': '',
     1635                         #   'wf_transition_return': 'open',
     1636                         #   'wf_transition_admit': 'remain',
     1637                         #   'fields':
     1638                         #     ('verdict',
     1639                         #      'session',
     1640                         #      )
     1641                         #      },
    16421642                         'PaymentsFolder':
    16431643                          {'id': 'payments',
     
    17481748        #import pdb;pdb.set_trace()
    17491749        any_change = False
     1750        #special treatment for StudentStudyLevel
     1751        d['verdict']  = mapping.get('current_verdict','')
     1752        d['session']  = mapping.get('current_session','')
     1753        current_level = mapping.get('current_level','')
     1754        while d['session'] and d['verdict'] and current_level:
     1755            sub_obj = getattr(student_obj,'study_course',None)
     1756            if sub_obj is None:
     1757                break
     1758            level_obj = getattr(sub_obj,current_level,None)
     1759            if  level_obj is None:
     1760                break
     1761            any_change = True
     1762            level_obj.getContent().edit(mapping = d)
     1763            try:
     1764                wftool.doActionFor(level_obj,'close')
     1765            except:
     1766                pass
     1767            break
    17501768        for pt in f2t.keys():
    17511769            if pt == "StudentApplication":
     
    17531771                if mapping.get('sex'):
    17541772                    d['jamb_sex']  = 'F'
    1755             #special treatment for StudentStudyLevel
    1756             elif pt == "StudentStudyLevel":
    1757                 d['verdict']  = mapping.get('current_verdict','')
    1758                 d['session']  = mapping.get('current_session','')
    1759                 current_level = mapping.get('current_level','')
    1760                 while d['session'] and d['verdict'] and current_level:
    1761                     sub_obj = getattr(student_obj,'study_course',None)
    1762                     if sub_obj is None:
    1763                         break
    1764                     level_obj = getattr(sub_obj,current_level,None)
    1765                     if  level_obj is None:
    1766                         break
    1767                     any_change = True
    1768                     level_obj.getContent().edit(mapping = d)
    1769                     try:
    1770                         wftool.doActionFor(level_obj,'close')
    1771                     except:
    1772                         pass
    1773                     break
    17741773            intersect = set(f2t[pt]['fields']).intersection(set(editable_keys))
    17751774            if intersect and pt not in ('StudentStudyLevel',):
Note: See TracChangeset for help on using the changeset viewer.