source: WAeUP_SRP/trunk/skins/waeup_student/clearance_edit.py @ 892

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

contact forms and methods renamed
contact_student_form and method for clearance officer added
clearance_edit swept
some psm edited

Is clearance_view.pt still necessary?

  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1## Script (Python) "clearance_edit"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=REQUEST
8##title=
9# $Id: clearance_edit.py 891 2006-11-18 20:59:12Z henrik $
10"""
11"""
12wftool = context.portal_workflow
13from urllib import urlencode
14from Products.CPSDocument.utils import getFormUidUrlArg
15import DateTime
16current = DateTime.DateTime()
17
18cpsdocument_edit_button = REQUEST.has_key('cpsdocument_edit_button')
19cpsdocument_edit_and_view_button = REQUEST.has_key('cpsdocument_edit_and_view_button')
20clear_and_validate_button = REQUEST.has_key('clear_and_validate_button')
21reject_clearance_button = REQUEST.has_key('reject_clearance_button')
22# Until ajax posts directly to its own script...
23##if 'ajax_edit' in REQUEST.form:
24##    return context.cpsdocument_edit_ajax(REQUEST, cluster=cluster)
25
26# Validate the document and write it if it's valid
27# (We don't call getEditableContent here, validate does it when needed.)
28wftool = context.portal_workflow
29info = context.getStudentInfo()
30
31student = info['student']
32app = info['app']
33app_doc = info['app_doc']
34clear = info['clear']
35clear_doc = info['clear_doc']
36
37is_valid, ds = clear_doc.validate(request=REQUEST,
38                                schema_id = 'student_clearance',
39                                layout_id = 'student_clearance',
40                                proxy=clear,
41                                use_session=True)
42
43psm = ""
44args = {}
45action = "/clearance_edit_form"
46if is_valid:
47    if cpsdocument_edit_button:
48        psm = "Content changed!"
49    elif cpsdocument_edit_and_view_button:
50        wftool.doActionFor(info['clear'],'close')
51        wftool.doActionFor(info['student'],'request_clearance',dest_container=1)
52        psm = "You successfully requested clearance!"
53    elif clear_and_validate_button:
54        wftool.doActionFor(info['student'],'clear_and_validate')
55        psm = "Clearance and eligibility record is validated and and student is cleared!"
56    elif reject_clearance_button:
57        wftool.doActionFor(info['clear'],'open')
58        wftool.doActionFor(info['student'],'reject_clearance')
59        action = "/contact_student_form"
60        psm = "Student's clearance request has been rejected! Please fill and submit the form below!"
61else:
62    psm = "Please correct your errors!"
63    args = getFormUidUrlArg(REQUEST)
64
65
66
67args['portal_status_message'] = psm
68url = clear.absolute_url() + action + '?' + urlencode(args)
69REQUEST.RESPONSE.redirect(url)
Note: See TracBrowser for help on using the repository browser.