Ignore:
Timestamp:
19 Nov 2008, 08:06:27 (16 years ago)
Author:
Henrik Bettermann
Message:

resolve ticket #462

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/skins/waeup_statistics/getRetStudentStatistics.py

    r2705 r3774  
    2020    return 'Not allowed'
    2121
    22 entry_sessions = ('','-1','94','95','96','97','98','99','00','01','02','03','04','05','06','0','1','2','3','4','5','6')
     22current_session = context.getSessionId()[0]
    2323
    24 current_session = context.getSessionId()[0]
     24
     25
     26range1 = range(94,100,1)
     27range2 = range(0,int(current_session),1)
     28missing_values = ['','-1']
     29entry_sessions = missing_values + [str(k) for k in range1+range2] + ['0'+str(k) for k in range2]
     30
     31#entry_sessions = ('','-1','94','95','96','97','98','99','00','01','02','03','04','05','06','07','0','1','2','3','4','5','6','7')
    2532
    2633ret_states =      ('returning',
     
    3138full_time =       ('ume_ft','de_ft','ug_ft','pg_ft')
    3239part_time =       (         'de_pt','ug_pt','pg_pt')
     40diploma   =       ('dp_ft','dp_pt')
    3341
    3442faculties = context.portal_catalog(portal_type="Faculty")
     
    4856res_pt = context.students_catalog(entry_session = entry_sessions,  mode = part_time, review_state = ret_states)
    4957dict['total_pt'] = len(res_pt)
     58
     59res_dp = context.students_catalog(entry_session = entry_sessions,  mode = diploma, review_state = ret_states)
     60dict['total_dp'] = len(res_dp)
    5061
    5162for state in ret_states:
     
    6980    else:
    7081        dict[statepercent] = 0
     82       
     83    # diploma
     84    res_dp = context.students_catalog(entry_session = entry_sessions, review_state = state,  mode = diploma, session = current_session)
     85    state_dp = state + '_dp'
     86    dict[state_dp] = len(res_dp)
     87    statepercent = state+'_dp_percent'
     88    if dict['total_dp'] > 0:
     89        dict[statepercent] = "%.0f" % round(dict[state_dp]*100.0/dict['total_dp'])
     90    else:
     91        dict[statepercent] = 0       
    7192
    7293l.append(dict)
     
    81102    res_pt = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, mode = part_time)
    82103    dict['total_pt'] = len(res_pt)
     104    res_dp = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, mode = diploma)
     105    dict['total_dp'] = len(res_dp)   
    83106    for state in ret_states:
    84107        # full_time
     
    101124        else:
    102125            dict[statepercent] = 0
     126           
     127        # diploma
     128        res_dp = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, review_state = state, mode = diploma, session = current_session)
     129        state_dp = state + '_dp'
     130        dict[state_dp] = len(res_dp)
     131        statepercent = state+'_dp_percent'
     132        if dict['total_dp'] > 0:
     133            dict[statepercent] = "%.0f" % round(dict[state_dp]*100.0/dict['total_dp'])
     134        else:
     135            dict[statepercent] = 0
     136           
    103137
    104138    l.append(dict)
Note: See TracChangeset for help on using the changeset viewer.