- Timestamp:
- 27 Jul 2007, 10:17:53 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/trunk/skins/waeup_student/getNewStudentStatistics.py
r1788 r2067 31 31 'courses_validated', 32 32 ) 33 34 full_time = ('ume_ft','de_ft','ug_ft','pg_ft') 35 part_time = ( 'de_pt','ug_pt','pg_pt') 36 33 37 faculties = context.portal_catalog(portal_type="Faculty") 34 38 … … 41 45 dict['id'] = 'All Faculties' 42 46 dict['title'] = 'All Faculties' 43 res = context.students_catalog(entry_session = entry_sessions) 44 dict['total'] = len(res) 47 48 res_ft = context.students_catalog(entry_session = entry_sessions, mode = full_time) 49 dict['total_ft'] = len(res_ft) 50 51 res_pt = context.students_catalog(entry_session = entry_sessions, mode = part_time) 52 dict['total_pt'] = len(res_pt) 53 45 54 for 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']) 51 62 else: 52 63 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 53 75 l.append(dict) 76 54 77 55 78 for f in faculties: … … 57 80 dict['id'] = f.getId 58 81 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) 61 86 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']) 67 94 else: 68 95 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 69 107 l.append(dict) 108 109 70 110 71 111 return l
Note: See TracChangeset for help on using the changeset viewer.