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

Last change on this file since 834 was 799, checked in by Henrik Bettermann, 18 years ago

3rd batch of repairs

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