Changeset 1492 for WAeUP_SRP/trunk/skins/waeup_student
- Timestamp:
- 25 Feb 2007, 16:24:11 (18 years ago)
- Location:
- WAeUP_SRP/trunk/skins/waeup_student
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/trunk/skins/waeup_student/getStudyCourseInfo.py
r1490 r1492 43 43 info['course'] = None 44 44 items = [] 45 #current_level = sbrain.level46 #levels = context.objectIds()47 #review_state = wftool.getInfoFor(context,'review_state',None)48 #if review_state != 'content_addable':49 #wftool.doActionFor(context,'close_for_edit')45 current_level = sbrain.level 46 levels = context.objectIds() 47 review_state = wftool.getInfoFor(context,'review_state',None) 48 if review_state != 'content_addable': 49 wftool.doActionFor(context,'close_for_edit') 50 50 student_review_state = context.getStudentReviewState() 51 may_register = student_review_state in ('shool_fee_payed',) 52 #levels.sort() 53 #if not levels and may_register: 54 # context.invokeFactory('StudentStudyLevel',"%s" % current_level) 55 # level = getattr(context,"%s" % current_level) 56 # session = context.getSessionString() 57 # level.getContent().edit(mapping={'session': session}) 58 # context.portal_workflow.doActionFor(level,'open') 59 # context.portal_workflow.doActionFor(level,'close_for_edit') 60 # levels.append(current_level) 61 #for l in levels: 62 # row = {} 63 # row['id'] = l 64 # row['title'] = "Level %s" % l 65 # row['url'] = "%s/%s" % (context.absolute_url(),l) 66 # items.append(row) 51 may_register = 1 or student_review_state in ('shool_fee_payed',) 52 levels.sort() 53 info['create_level'] = None 54 if may_register: 55 info['create_level'] = current_level 56 for l in levels: 57 row = {} 58 row['id'] = l 59 row['title'] = "Level %s" % l 60 row['url'] = "%s/%s" % (context.absolute_url(),l) 61 items.append(row) 67 62 68 63 info['items'] = items -
WAeUP_SRP/trunk/skins/waeup_student/student_index.py
r1380 r1492 43 43 return context.payment_receipt() 44 44 elif context.portal_type == 'StudentStudyLevel': 45 if context.objectIds(): 46 return context.study_level_view() 47 student = context.students_catalog(id=context.getStudentId())[0] 48 cert_id = student.course 49 in_progress = session.get('in_progress','finished') 50 if in_progress == 'finished': 51 session.set('in_progress','started') 52 view = context.in_progress_view(refresh=3,page='study_level_view') 53 response.setHeader('Content-type','text/html; charset=ISO-8859-15') 54 response.setHeader('Content-length','%d' % (len(view))) 55 response.setStatus('OK') 56 response.write(view) 57 response.write('') 58 elif in_progress == 'started': 59 return 60 #from Products.zdb import set_trace;set_trace() 61 results = context.results_import(matric_no = student.matric_no) 62 carry_overs = [brain for brain in results if brain.GRADE in ('D','E','F')] 63 l = [] 64 for co in carry_overs: 65 d = context.getCourseInfo(co.CosCode) 66 d['grade'] = co.GRADE 67 d['carry_level'] = co.CarryLevel 68 cr_id = context.invokeFactory('StudentCourseResult',"%s_co" % co.CosCode) 69 getattr(context,cr_id).getContent().edit(mapping=d) 70 res = context.portal_catalog(portal_type="Certificate", id = cert_id) 71 l = [] 72 if res: 73 cert = res[0] 74 path = cert.getPath() 75 query = Eq("path",path) &\ 76 Eq('portal_type','CertificateCourse') &\ 77 Eq('SearchableText', "%s" % student.level) 78 courses = evalAdvancedQuery(query) 79 for c in courses: 80 d = context.getCourseInfo(c.getId) 81 cr_id = context.invokeFactory('StudentCourseResult',c.getId) 82 d['core_or_elective'] = getattr(c.getObject().getContent(),'core_or_elective') 83 getattr(context,cr_id).getContent().edit(mapping=d) 84 session.set('in_progress','finished') 85 return "finished" 45 return context.study_level_view() 86 46 students_url = "%s/campus/students" % (context.portal_url()) 87 47 id = str(member) -
WAeUP_SRP/trunk/skins/waeup_student/study_course_view.pt
r1482 r1492 3 3 <metal:block fill-slot="header" 4 4 tal:define="global info context/getStudyCourseInfo; 5 global create_level info/create_level|nothing; 5 6 global is_so info/is_so; 6 7 " … … 94 95 </table> 95 96 </form> 97 <form action="" method="post" class="group" 98 tal:attributes="action string:${context/absolute_url}/create_level" 99 tal:define="rows python: info['items'];" 100 > 101 <table width="100%" cellspacing="0" cellpadding="2" 102 summary="contents of the folder" 103 class="folderButtons"> 104 <tr> 105 <td align="left" valign="top" rowspan="3"></td> 106 <td align="left" valign="top"> 107 <input type="submit" name="create_level" tal:condition="create_level" 108 class="destructive" 109 tal:attributes="onclick python:'return window.confirm(\'really create Level %s\')' % create_level; 110 value string: create Level ${create_level}" 111 /> 112 </td> 113 </tr> 114 </table> 115 </form> 96 116 </metal:main> 97 117
Note: See TracChangeset for help on using the changeset viewer.