source: WAeUP_SRP/branches/joachim-azax-branch/skins/waeup_academics/create_studycourse.py @ 16250

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

all psm checked and edited

  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1##parameters=REQUEST=None
2# $Id: create_studycourse.py 892 2006-11-18 21:14:18Z henrik $
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.