source: WAeUP_SRP/trunk/skins/waeup_academics/create_studycourse.py @ 652

Last change on this file since 652 was 486, checked in by joachim, 18 years ago

svn -R propset svn:keywords "Id" .
added layout_application_/edit/create/view
and cleaned that up.

  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1##parameters=REQUEST=None
2# $Id: create_studycourse.py 486 2006-09-06 10:09:39Z joachim $
3"""
4Create a Course
5
6"""
7type_name = 'StudyCourse'
8REQUEST.set('type_name',type_name)
9
10ti = context.portal_types[type_name]
11pr = context.portal_registration
12pm = context.portal_membership
13
14validate = REQUEST.has_key("cpsdocument_create_button")
15
16lt = context.portal_layouts
17
18res,psm,ds = lt.renderLayout(layout_id= 'studycourse',
19                      schema_id = 'studycourse',
20                      context=context,
21                      mapping=validate and REQUEST,
22                      ob={},
23                      layout_mode='create',
24                      create_action = 'create_studycourse',
25                      )
26if  psm == 'invalid':
27    return context.common_edit_form(rendered = res,
28                                 create = 1,
29                                 type_name = type_name,
30                                 psm = 'Please correct your errors',
31                                 )
32elif psm == '':
33    return context.common_edit_form(rendered = res,
34                                 create = 1,
35                                 type_name = type_name,
36                                 psm = psm,
37                                 )
38   
39elif psm == 'valid':
40    oid = "%s" % ds.get('code').replace(' ','')
41    context.invokeFactory(type_name,oid)
42    object = getattr(context,oid)
43    ds.set('Title',ds.get('heading'))
44    object.getContent().edit(mapping=ds,proxy=object)
45    context.notifyCPSDocumentCreation(ob=object)
46    psm = 'new %s created' % oid
47    context_ti = context.portal_types[context.portal_type]
48    index = context_ti.getActionById('view','university_view')
49    return getattr(context,index)(psm=psm)
50
Note: See TracBrowser for help on using the repository browser.