Ignore:
Timestamp:
27 Jul 2007, 10:17:53 (17 years ago)
Author:
Henrik Bettermann
Message:

resolve ticket #315 number 1 and 2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/skins/waeup_student/getNewStudentStatistics.py

    r1788 r2067  
    3131                   'courses_validated',
    3232                   )
     33
     34full_time =       ('ume_ft','de_ft','ug_ft','pg_ft')
     35part_time =       (         'de_pt','ug_pt','pg_pt')
     36
    3337faculties = context.portal_catalog(portal_type="Faculty")
    3438
     
    4145dict['id'] = 'All Faculties'
    4246dict['title'] = 'All Faculties'
    43 res = context.students_catalog(entry_session = entry_sessions)
    44 dict['total'] = len(res)
     47
     48res_ft = context.students_catalog(entry_session = entry_sessions,  mode = full_time)
     49dict['total_ft'] = len(res_ft)
     50
     51res_pt = context.students_catalog(entry_session = entry_sessions,  mode = part_time)
     52dict['total_pt'] = len(res_pt)
     53
    4554for state in new_states:
    46     res = context.students_catalog(entry_session = entry_sessions, review_state = state)
    47     dict[state] = len(res)
    48     statepercent = state+'_percent'
    49     if dict['total'] > 0:
    50         dict[statepercent] = "%.0f" % round(dict[state]*100.0/dict['total'])
     55    # full_time
     56    res_ft = context.students_catalog(entry_session = entry_sessions, review_state = state,  mode = full_time)
     57    state_ft = state + '_ft'
     58    dict[state_ft] = len(res_ft)
     59    statepercent = state+'_ft_percent'
     60    if dict['total_ft'] > 0:
     61        dict[statepercent] = "%.0f" % round(dict[state_ft]*100.0/dict['total_ft'])
    5162    else:
    5263        dict[statepercent] = 0
     64       
     65    # part_time
     66    res_pt = context.students_catalog(entry_session = entry_sessions, review_state = state,  mode = part_time)
     67    state_pt = state + '_pt'
     68    dict[state_pt] = len(res_pt)
     69    statepercent = state+'_pt_percent'
     70    if dict['total_pt'] > 0:
     71        dict[statepercent] = "%.0f" % round(dict[state_pt]*100.0/dict['total_pt'])
     72    else:
     73        dict[statepercent] = 0       
     74       
    5375l.append(dict)
     76
    5477
    5578for f in faculties:
     
    5780    dict['id'] = f.getId
    5881    dict['title'] = f.Title
    59     res = context.students_catalog(entry_session = entry_sessions, faculty = f.getId)
    60     dict['total'] = len(res)
     82    res_ft = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, mode = full_time)
     83    dict['total_ft'] = len(res_ft)
     84    res_pt = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, mode = part_time)
     85    dict['total_pt'] = len(res_pt)   
    6186    for state in new_states:
    62         res = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, review_state = state)
    63         dict[state] = len(res)
    64         statepercent = state+'_percent'
    65         if dict['total'] > 0:
    66             dict[statepercent] = "%.0f" % round(dict[state]*100.0/dict['total'])
     87        # full_time
     88        res_ft = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, review_state = state, mode = full_time)
     89        state_ft = state + '_ft'
     90        dict[state_ft] = len(res_ft)
     91        statepercent = state+'_ft_percent'
     92        if dict['total_ft'] > 0:
     93            dict[statepercent] = "%.0f" % round(dict[state_ft]*100.0/dict['total_ft'])
    6794        else:
    6895            dict[statepercent] = 0
     96           
     97        # part_time
     98        res_pt = context.students_catalog(entry_session = entry_sessions, faculty = f.getId, review_state = state, mode = part_time)
     99        state_pt = state + '_pt'
     100        dict[state_pt] = len(res_pt)
     101        statepercent = state+'_pt_percent'
     102        if dict['total_pt'] > 0:
     103            dict[statepercent] = "%.0f" % round(dict[state_pt]*100.0/dict['total_pt'])
     104        else:
     105            dict[statepercent] = 0           
     106           
    69107    l.append(dict)
     108
     109
    70110
    71111return l
Note: See TracChangeset for help on using the changeset viewer.