- Timestamp:
- 19 Sep 2018, 21:17:50 (6 years ago)
- Location:
- main/waeup.kofa/branches/henrik-transcript-workflow/src/waeup/kofa/browser
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.kofa/branches/henrik-transcript-workflow/src/waeup/kofa/browser/pages.py
r15116 r15154 60 60 ISessionConfiguration, ISessionConfigurationAdd, IJobManager, 61 61 IPasswordValidator, IContactForm, IKofaUtils, ICSVExporter, 62 academic_sessions_vocab, DOCLINK, registration_states_vocab) 62 academic_sessions_vocab, DOCLINK, registration_states_vocab, 63 TRANSREQ, TRANSVAL) 64 from waeup.kofa.university.faculty import Faculty 63 65 from waeup.kofa.university.department import Department 64 66 from waeup.kofa.university.course import Course … … 375 377 self.redirect(self.application_url() + rel_link) 376 378 return 377 # Redirect lecturerafter login379 # Redirect some officers after login 378 380 local_roles = get_user_account(self.request).getLocalRoles() 379 381 if local_roles.has_key('waeup.local.Lecturer'): 380 382 self.redirect(self.application_url() + '/my_courses') 383 return 384 if local_roles.has_key('waeup.local.TranscriptOfficer'): 385 self.redirect(self.application_url() + '/my_transcript_requests') 386 return 387 if local_roles.has_key('waeup.local.TranscriptSignee'): 388 self.redirect(self.application_url() + '/my_transcript_signing_requests') 381 389 return 382 390 if not self.camefrom: … … 1023 1031 return courses 1024 1032 1033 class TranscriptOfficerLandingPage(KofaPage): 1034 """Display students, who requested a transcript, when 1035 transcript officer logs in. 1036 """ 1037 grok.name('my_transcript_requests') 1038 grok.require('waeup.Authenticated') 1039 grok.context(IUniversity) 1040 grok.template('mytranscriptrequests') 1041 label =_('My Transcript Requests') 1042 1043 @property 1044 def getStudents(self): 1045 students = ([],[]) 1046 cat = queryUtility(ICatalog, name='students_catalog') 1047 local_roles = get_user_account(self.request).getLocalRoles() 1048 for item in local_roles.get('waeup.local.TranscriptOfficer', []): 1049 if isinstance(item, Faculty): 1050 faccode = item.code 1051 results1 = cat.searchResults( 1052 state=(TRANSREQ, TRANSREQ), faccode=(faccode, faccode)) 1053 for result in results1: 1054 students[0].append(StudentQueryResultItem(result, self)) 1055 results2 = cat.searchResults( 1056 state=(TRANSVAL, TRANSVAL), faccode=(faccode, faccode)) 1057 for result in results2: 1058 students[1].append(StudentQueryResultItem(result, self)) 1059 return students 1060 1025 1061 # 1026 1062 # Search pages...
Note: See TracChangeset for help on using the changeset viewer.