Changeset 2920 for WAeUP_SRP/base/skins/waeup_student
- Timestamp:
- 11 Dec 2007, 15:40:35 (17 years ago)
- Location:
- WAeUP_SRP/base/skins/waeup_student
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
WAeUP_SRP/base/skins/waeup_student/admission_form.pt
r2692 r2920 1 1 <metal:html tal:define="info context/getStudentInfo; 2 app_email info/app_doc/app_email|nothing"> 2 app_email info/app_doc/app_email|nothing; 3 app_passport info/has_passport; 4 data_complete python:app_passport and app_email; 5 "> 3 6 <span tal:condition="not: info"> 4 7 <span tal:content="here/illegal_view" /> … … 77 80 (cpsmcat('Confirm that you want to raise an objection.'), )" 78 81 /> 79 <input tal:condition="python:review_state in ('admitted', 'objection_raised',) and not app_email" type="submit" name="application_edit:method"82 <input tal:condition="python:review_state in ('admitted', 'objection_raised',) and not data_complete" type="submit" name="application_edit:method" 80 83 class="context" value="Continue" 81 84 /> 82 <input tal:condition="python:review_state in ('admitted', 'objection_raised',) and app_email" type="submit" name="start_clearance:method"85 <input tal:condition="python:review_state in ('admitted', 'objection_raised',) and data_complete" type="submit" name="start_clearance:method" 83 86 class="context" value="Continue" 84 87 /> -
WAeUP_SRP/base/skins/waeup_student/application_edit.py
r2579 r2920 5 5 ##bind script=script 6 6 ##bind subpath=traverse_subpath 7 ##parameters=REQUEST, cpsdocument_edit_ button=None, cpsdocument_edit_and_view_button=None, action=None7 ##parameters=REQUEST, cpsdocument_edit_and_view_button=None, action=None, portal_status_message='' 8 8 ##title= 9 9 # $Id$ … … 18 18 logger = logging.getLogger('Skins.application_edit') 19 19 20 # Until ajax posts directly to its own script... 21 ##if 'ajax_edit' in REQUEST.form: 22 ## return context.cpsdocument_edit_ajax(REQUEST, cluster=cluster) 20 psm = "" 21 args = {} 23 22 24 # Check flexible controls 25 #context.editLayouts(REQUEST=REQUEST) 23 info = context.getApplicationInfo() 26 24 27 # Validate the document and write it if it's valid 28 # (We don't call getEditableContent here, validate does it when needed.) 29 info = context.getApplicationInfo() 25 student = info['student'] 30 26 31 27 if info is None: … … 33 29 return REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url()) 34 30 35 student = info['student'] 31 if info['has_passport'] and info['app_doc'].app_email: 32 logger.info('%s proceeded to start clearance' % (info['id'])) 33 action = "/start_clearance" 34 base_url = student.absolute_url() 35 url = base_url + action 36 return REQUEST.RESPONSE.redirect(url) 37 elif not cpsdocument_edit_and_view_button: 38 action = "/application_edit_form" 39 base_url = student.absolute_url() 40 #url = base_url + action 41 if portal_status_message: 42 args['portal_status_message'] = portal_status_message 43 url = base_url + action + '?' + urlencode(args) 44 else: 45 url = base_url + action 46 return REQUEST.RESPONSE.redirect(url) 47 48 49 36 50 app = info['app'] 37 51 app_doc = info['app_doc'] … … 43 57 use_session=False) 44 58 45 psm = "" 46 args = {} 47 action = "/application_edit_form" 59 60 action = "/application_edit" 48 61 base_url = app.absolute_url() 49 62 50 63 if is_valid: 51 if cpsdocument_edit_button: 52 if app_doc.passport is not None: 53 args['portal_status_message'] = 'You successfully uploaded your passport picture!' 54 else: 55 args['portal_status_message'] = "You didn't upload a passport picture!" 56 elif cpsdocument_edit_and_view_button: 57 if 1: ## app_doc.passport is not None: 58 logger.info('%s proceeded to start clearance' % (info['id'])) 59 action = "/start_clearance" 60 base_url = student.absolute_url() 61 url = base_url + action 62 return REQUEST.RESPONSE.redirect(url) 63 else: 64 args['portal_status_message'] = "You didn't upload a passport picture!" 65 if args: 66 url = base_url + action + '?' + urlencode(args) 64 args['portal_status_message'] = "You didn't upload all required data!" 65 67 66 else: 68 url = base_url + action 69 REQUEST.RESPONSE.redirect(url) 67 args['portal_status_message'] = "Please correct your error!" 68 69 url = base_url + action + '?' + urlencode(args) 70 71 72 73 return REQUEST.RESPONSE.redirect(url) -
WAeUP_SRP/base/skins/waeup_student/application_edit_form.pt
r2581 r2920 12 12 form_action string:application_edit; 13 13 edition python:True; 14 session2006 python:True; 14 app_email info/app_doc/app_email|nothing; 15 app_passport info/has_passport; 16 data_complete python:app_passport and app_email; 15 17 metadata nothing; 16 18 "> … … 33 35 <br /> 34 36 <input type="submit" class="standalone" 35 name="cpsdocument_edit_button"36 value="Save & Return Later"37 id="cpsdocument_edit_button"38 tal:condition="not:session2006" />39 <input type="submit" class="standalone"40 name="cpsdocument_edit_and_view_button"41 value="Save & Apply"42 id="cpsdocument_edit_and_view_button"43 tal:condition="not:session2006" />44 <input type="submit" class="standalone"45 37 name="cpsdocument_edit_and_view_button" 46 38 value="Save & Continue" 47 39 id="cpsdocument_edit_and_view_button" 48 tal:condition="session2006"/>40 /> 49 41 </form> 50 42 </metal:main> -
WAeUP_SRP/base/skins/waeup_student/getApplicationInfo.py
r2335 r2920 36 36 student_id = member_id 37 37 38 info['has_passport'] = context.waeup_tool.picturesExist(('passport',), student_id) 38 39 39 40 students_object = context.portal_url.getPortalObject().campus.students -
WAeUP_SRP/base/skins/waeup_student/getStudentInfo.py
r2407 r2920 65 65 info['app'] = student.application 66 66 info['app_doc'] = student.application.getContent() 67 info['has_passport'] = context.waeup_tool.picturesExist(('passport',), student_id) 67 68 68 69 course = getattr(student,'study_course',None)
Note: See TracChangeset for help on using the changeset viewer.