source: WAeUP_SRP/trunk/skins/waeup_student/application_edit.py @ 854

Last change on this file since 854 was 851, checked in by joachim, 18 years ago

new logig for the Apply/Finally? in application_edit and clearance_edit
the field acknow can be removed from clearance schema and layouts (to be done)

  • Property svn:keywords set to Id
File size: 2.0 KB
RevLine 
[845]1## Script (Python) "application_edit"
[478]2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
[851]7##parameters=REQUEST, cpsdocument_edit_button=None, cpsdocument_edit_and_view_button=None, action=None
[478]8##title=
[486]9# $Id: application_edit.py 851 2006-11-12 17:01:34Z joachim $
[478]10"""
11"""
[539]12wftool = context.portal_workflow
[478]13from urllib import urlencode
14from Products.CPSDocument.utils import getFormUidUrlArg
[766]15import DateTime
16current = DateTime.DateTime()
[478]17
18# Until ajax posts directly to its own script...
[788]19##if 'ajax_edit' in REQUEST.form:
20##    return context.cpsdocument_edit_ajax(REQUEST, cluster=cluster)
[478]21
22# Check flexible controls
[486]23#context.editLayouts(REQUEST=REQUEST)
[478]24
25# Validate the document and write it if it's valid
26# (We don't call getEditableContent here, validate does it when needed.)
[535]27info = context.getStudentInfo()
[478]28
[535]29student = info['student']
30app = info['app']
31app_doc = info['app_doc']
32state = context.getStudentInfo()['review_state']
[796]33is_valid, ds = app_doc.validate(request=REQUEST,
[788]34                                schema_id = 'student_application',
35                                layout_id = 'student_application_fe',
36                                proxy=app,
[479]37                                use_session=True)
[483]38
[788]39psm = ""
40args = {}
[794]41action = "/application_edit_form"
42base_url = app.absolute_url()
[796]43
[851]44if is_valid:
45    if cpsdocument_edit_button:
[788]46        if app_doc.passport is not None:
[796]47            args['portal_status_message'] = 'You successfully uploaded your passport picture.'
[788]48        else:
[796]49            args['portal_status_message'] = "You didn't upload a passport picture."
[851]50    elif cpsdocument_edit_and_view_button:
51        if app_doc.passport is not None:
52            action = "/start_clearance"
53            base_url = student.absolute_url()
54            url = base_url + action
55            return REQUEST.RESPONSE.redirect(url)
56        else:
57            args['portal_status_message'] = "You didn't upload a passport picture."
[796]58if args:
59  url = base_url + action + '?' + urlencode(args)
60else:
61  url = base_url + action
[478]62REQUEST.RESPONSE.redirect(url)
Note: See TracBrowser for help on using the repository browser.