##parameters=REQUEST=None # $Id: create_common.py 892 2006-11-18 21:14:18Z henrik $ """ Create a Faculty """ type_name = REQUEST.get('type_name') ti = context.portal_types[type_name] pr = context.portal_registration pm = context.portal_membership validate = REQUEST.has_key("cpsdocument_create_button") lt = context.portal_layouts res,psm,ds = lt.renderLayout(layout_id= type_name.lower(), schema_id= type_name.lower(), context=context, mapping=validate and REQUEST, ob={}, layout_mode='create', ) if psm == 'invalid': return context.common_edit_form(rendered = res, create = 1, type_name = type_name, psm = 'Please correct your errors!', ) elif psm == '': return context.common_edit_form(rendered = res, create = 1, type_name = type_name, psm = psm, ) elif psm == 'valid': oid = "%s" % ds.get('Title').replace(' ','') context.invokeFactory(type_name,oid) object = getattr(context,oid) object.getContent().edit(mapping=ds) context.notifyCPSDocumentCreation(ob=object) psm = 'new %s created!' % oid context_ti = context.portal_types[context.portal_type] index = context_ti.getActionById('view','university_view') return getattr(context,index)(psm=psm)