Ignore:
Timestamp:
11 Dec 2007, 15:40:35 (17 years ago)
Author:
Henrik Bettermann
Message:

upload missing passport before starting clearance (logic in application_edit.py completely changed)

fix Title for student_accommodation object

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  
    11<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                        ">
    36  <span tal:condition="not: info">
    47    <span tal:content="here/illegal_view" />
     
    7780                       (cpsmcat('Confirm that you want to raise an objection.'), )"
    7881                       />
    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"
    8083                       class="context" value="Continue"
    8184                       />
    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"
    8386                       class="context" value="Continue"
    8487                       />                       
  • WAeUP_SRP/base/skins/waeup_student/application_edit.py

    r2579 r2920  
    55##bind script=script
    66##bind subpath=traverse_subpath
    7 ##parameters=REQUEST, cpsdocument_edit_button=None, cpsdocument_edit_and_view_button=None, action=None
     7##parameters=REQUEST, cpsdocument_edit_and_view_button=None, action=None, portal_status_message=''
    88##title=
    99# $Id$
     
    1818logger = logging.getLogger('Skins.application_edit')
    1919
    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)
     20psm = ""
     21args = {}
    2322
    24 # Check flexible controls
    25 #context.editLayouts(REQUEST=REQUEST)
     23info = context.getApplicationInfo()
    2624
    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()
     25student = info['student']
    3026
    3127if info is None:
     
    3329    return REQUEST.RESPONSE.redirect("%s/srp_anonymous_view" % context.portal_url())
    3430
    35 student = info['student']
     31if 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)
     37elif 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
    3650app = info['app']
    3751app_doc = info['app_doc']
     
    4357                                use_session=False)
    4458
    45 psm = ""
    46 args = {}
    47 action = "/application_edit_form"
     59
     60action = "/application_edit"
    4861base_url = app.absolute_url()
    4962
    5063if 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
    6766else:
    68   url = base_url + action
    69 REQUEST.RESPONSE.redirect(url)
     67    args['portal_status_message'] = "Please correct your error!"
     68
     69url = base_url + action + '?' + urlencode(args)
     70
     71
     72 
     73return REQUEST.RESPONSE.redirect(url)
  • WAeUP_SRP/base/skins/waeup_student/application_edit_form.pt

    r2581 r2920  
    1212           form_action string:application_edit;
    1313           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;
    1517           metadata nothing;
    1618            ">
     
    3335      <br />
    3436      <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"
    4537             name="cpsdocument_edit_and_view_button"
    4638             value="Save & Continue"
    4739             id="cpsdocument_edit_and_view_button"
    48              tal:condition="session2006" />             
     40             />             
    4941    </form>
    5042    </metal:main>
  • WAeUP_SRP/base/skins/waeup_student/getApplicationInfo.py

    r2335 r2920  
    3636    student_id = member_id
    3737
     38info['has_passport'] = context.waeup_tool.picturesExist(('passport',), student_id)
    3839
    3940students_object = context.portal_url.getPortalObject().campus.students
  • WAeUP_SRP/base/skins/waeup_student/getStudentInfo.py

    r2407 r2920  
    6565info['app'] = student.application
    6666info['app_doc'] = student.application.getContent()
     67info['has_passport'] = context.waeup_tool.picturesExist(('passport',), student_id)
    6768
    6869course = getattr(student,'study_course',None)
Note: See TracChangeset for help on using the changeset viewer.