source: WAeUP_SRP/trunk/skins/waeup_academics/create_course.py @ 573

Last change on this file since 573 was 280, checked in by joachim, 19 years ago

=renamed skins/waeup_faculty to academics

  • Property svn:keywords set to Id
File size: 1.6 KB
Line 
1##parameters=REQUEST=None
2# $Id: create_course.py 280 2006-06-30 06:43:03Z joachim $
3"""
4Create a Course
5
6"""
7type_name = 'Course'
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= 'course',
19                      schema_id = 'course',
20                      context=context,
21                      mapping=validate and REQUEST,
22                      ob={},
23                      layout_mode='create',
24                      create_action = 'create_course',
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.