Ignore:
Timestamp:
21 Oct 2007, 06:21:25 (17 years ago)
Author:
Henrik Bettermann
Message:

put comments into logged_in.py

remove pume-object-relevant code

(but ensure that existing pume objects are not displayed)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/base/skins/cps_custom/logged_in.py

    r2217 r2407  
    4545        student_app = getattr(student,'application',None)
    4646        student_per = getattr(student,'personal',None)
     47       
     48        #########################################################
     49       
     50        # perform makeStudentData for returning students who login for the first time
     51        # the returning key comes from set_access_data
     52             
    4753        if request.has_key('returning') and  student_app is None:
    4854            email=request.get("email")
     
    6066            context.waeup_tool.makeStudentData(str(member))
    6167        student_app = getattr(student,'application',None)
     68       
     69        #########################################################
     70       
     71        # add missing payments folders
     72       
    6273        if 'payments' not in student.objectIds():
    6374            student.invokeFactory('PaymentsFolder','payments')
     
    6778            d['Title'] = 'Online Payments'
    6879            payments.getContent().edit(mapping=d)
    69         student_pume = getattr(student,'pume',None)
     80           
     81        #########################################################           
     82           
     83        #student_pume = getattr(student,'pume',None)
    7084        s_review_state = context.getStudentReviewState(student.id)
    7185        a_review_state = wftool.getInfoFor(student_app,'review_state',None)
     
    7488        logger.info('%s logged in, review_state %s' % (member,s_review_state))
    7589        app_doc = student_app.getContent()
     90
     91        #########################################################
     92       
     93        # save email and phone of returning students after all objects have been created
    7694
    7795        if request.has_key('returning'):
     
    88106            per_doc.edit(mapping = {'email' : email, 'phone' : phone})
    89107            wftool.doActionFor(student_app,'close')
    90 
    91         #from Products.zdb import set_trace;set_trace()
     108           
     109        #########################################################     
     110       
     111        # look for passport pictures of returning students
     112
    92113        if s_review_state == 'returning' and 'passport' not in app_doc.objectIds():
    93114            folder = 'pictures_returning'
     
    96117            msg = context.waeup_tool.loadStudentFoto(student,filename,folder)
    97118            logger.info('%s (%s), %s' % (member,s_review_state,msg))
     119
     120
     121        #########################################################
     122       
     123        # look for passport pictures of new students
     124
    98125        if s_review_state in ('admitted', 'clearance_pin_entered', 'clearance_requested')  and 'passport' not in app_doc.objectIds():
    99126            folder = 'pictures_admitted_latest'
     
    101128            msg = context.waeup_tool.loadStudentFoto(student,filename,folder)
    102129            logger.info('%s (%s), %s' % (member,s_review_state,msg))
     130
     131
     132        #########################################################
     133       
     134        # perform necessary updates for new students
     135
     136        # 1. add pin and application date to app_doc
     137       
    103138        if s_review_state in ("student_created","admitted") and\
    104139                             a_review_state == 'created' :
    105140            wftool.doActionFor(student_app,'open')
    106             if student_pume is not None:
    107               wftool.doActionFor(student_pume,'close')
     141            #if student_pume is not None:
     142            #  wftool.doActionFor(student_pume,'close')
    108143            da = {}
    109144            pin = request.get('pin')
     145           
     146            # if the student comes directly, add missing pin (fix)
    110147            if not pin:
    111148                jamb_reg_no = app_doc.jamb_reg_no
     
    123160            da['app_ac_date'] = current
    124161            app_doc.edit(mapping = da)
     162           
     163        # 2. same as 1 but without opening app_doc   
     164           
    125165        elif s_review_state in ("admitted") and a_review_state == 'opened' and\
    126166                                            not app_doc.app_ac_pin:
     
    139179                da['app_ac_pin'] = pin
    140180                app_doc.edit(mapping = da)
     181               
     182        # 2. open personal object. This should be done in clearance_edit.       
     183               
    141184        elif s_review_state in ("cleared_and_validated",) and\
    142185                             p_review_state == 'created' :
    143186            wftool.doActionFor(student_per,'open')
     187           
     188        #########################################################
     189           
    144190        res = context.students_catalog(id = str(member))
    145191        matric_no = res[0].matric_no
    146192        verdict = res[0].verdict
     193
     194        #########################################################
     195       
     196        # fetch current verdict via getVerdict
     197
    147198        if s_review_state in ('returning','school_fee_paid') and not verdict:
    148199            results = context.results_import(matric_no = matric_no)
     
    157208                study_course_doc.edit(mapping = dsc)
    158209                wftool.doActionFor(study_course,'close_for_edit')
     210               
     211        #########################################################
     212               
    159213        has_results = context.results_import(matric_no = matric_no)
     214
     215        #########################################################
     216       
     217        # determine appropriate redirect url
     218
    160219        if s_review_state == "application_pin_entered":
    161220            redirect_url = "%s/application_edit_form" % student.absolute_url()
     
    172231        else:
    173232            redirect_url = "%s/student_index" % student.absolute_url()
     233
     234
    174235    else:
    175236        logger.info('%s logged in' % (member))
Note: See TracChangeset for help on using the changeset viewer.