Changeset 1898 for WAeUP_SRP


Ignore:
Timestamp:
14 Jun 2007, 19:26:02 (17 years ago)
Author:
Henrik Bettermann
Message:

resolve ticket #274
(not yet tested)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/WAeUPTool.py

    r1895 r1898  
    269269        if dict.get('sex'):
    270270            d['jamb_sex']  = 'F'
     271        entry_session = dict.get('entry_session')
     272        wfaction = 'return'
     273        wft = 'wf_transition_returning'
     274        if entry_session == self.getSessionId():
     275            wfaction = 'admit'
     276            wft = 'wf_transition_admitted'
    271277        for pt in f2t.keys():
    272278            student_obj.invokeFactory(pt,f2t[pt]['id'])
    273279            sub_obj = getattr(student_obj,f2t[pt]['id'])
    274280            sub_doc = sub_obj.getContent()
    275             self.portal_workflow.doActionFor(sub_obj,'open',dest_container=sub_obj)
     281            #self.portal_workflow.doActionFor(sub_obj,'open',dest_container=sub_obj)
    276282            d['Title'] = f2t[pt]['title']
    277283            for field in f2t[pt]['fields']:
    278284                d[field] = dict.get(field,'')
    279285            sub_doc.edit(mapping = d)
    280             new_state = f2t[pt]['wf_transition']
     286            new_state = f2t[pt][wft]
    281287            if new_state != "remain":
    282288                self.portal_workflow.doActionFor(sub_obj,new_state,dest_container=sub_obj)
    283         entry_session = dict.get('entry_session')
    284         wfaction = 'return'
    285         if entry_session == self.getSessionId():
    286             wfaction = 'admit'
    287289        self.portal_workflow.doActionFor(student_obj,wfaction)
    288290        student_obj.manage_setLocalRoles(sid, ['Owner',])
     
    735737                          {'id': 'application',
    736738                           'title': 'Application Data',
    737                            'wf_transition': 'close',
     739                           'wf_transition_returning': 'close',
     740                           'wf_transition_admitted': 'remain',
    738741                           'fields':
    739742                             ('jamb_reg_no',
     
    747750                      #    {'id': 'pume',
    748751                      #     'title': 'Pume Data',
    749                       #     'wf_transition': 'close',
     752                      #     'wf_transition_returning': 'close',
     753                      #     'wf_transition_admitted': 'close',
    750754                      #     'fields':
    751755                      #       ('pume_score',
     
    755759                          {'id': 'clearance',
    756760                           'title': 'Clearance Data',
    757                            'wf_transition': 'close',
     761                           'wf_transition_returning': 'close',
     762                           'wf_transition_admitted': 'remain',
    758763                           'fields':
    759764                             ('matric_no',
     
    766771                          {'id': 'personal',
    767772                           'title': 'Personal Data',
    768                            'wf_transition': 'open',
     773                           'wf_transition_returning': 'open',
     774                           'wf_transition_admitted': 'remain',
    769775                           'fields':
    770776                             ('firstname',
     
    780786                          {'id': 'study_course',
    781787                           'title': 'Study Course',
    782                            'wf_transition': 'open',
     788                           'wf_transition_returning': 'open',
     789                           'wf_transition_admitted': 'remain',
    783790                           'fields':
    784791                             ('study_course',
     
    789796                              )
    790797                              },
    791                          #only temporarily changed to import admitted students
    792                          #'PaymentsFolder':
    793                          # {'id': 'payments',
    794                          #  'title': 'Payments',
    795                          #  'wf_transition': 'open',
    796                          #  'fields':
    797                          #    ()
    798                          #     },
     798
     799                         'PaymentsFolder':
     800                          {'id': 'payments',
     801                           'title': 'Payments',
     802                           'wf_transition_returning': 'open',
     803                           'wf_transition_admitted': 'open',
     804                           'fields':
     805                             ()
     806                              },
    799807                         }
    800808    ###)
     
    837845                        d[zu] = mapping[von]
    838846            sub_doc.edit(mapping = d)
    839             new_state = f2t[pt]['wf_transition']
    840 
    841         #only temporarily changed to import admitted students
    842             #if new_state != "remain":
    843             #    self.portal_workflow.doActionFor(sub_obj,new_state,dest_container=sub_obj)
     847
     848            new_state = f2t[pt]['wf_transition_admitted']
     849            if new_state != "remain":
     850                self.portal_workflow.doActionFor(sub_obj,new_state,dest_container=sub_obj)
    844851        wfaction = 'admit'
    845852
Note: See TracChangeset for help on using the changeset viewer.