def setLayout(self, layout_id): composite_tool = getToolByName(self, TOOL_ID) layout = composite_tool.getLayoutById(layout_id) if layout is None: # An invalid layout has been passed. Set to default # layout. layout_id = self.getDefaultLayout().id transaction_note("Select default layout") else: transaction_note("Select '%s' layout" % layout.title_or_id()) field = self.getField('layout') field.set(self, layout_id) self.setTemplatePath()
notify(ObjectModifiedEvent(obj)) changed = True if new_id and obid != new_id: parent = aq_parent(aq_inner(obj)) # Don't forget default page. if hasattr(parent, 'getDefaultPage'): default_page = getDefaultPage(parent, request=REQUEST) if default_page == obid: parent.setDefaultPage(new_id) parent.manage_renameObjects((obid, ), (new_id, )) changed = True elif change_title: # the rename will have already triggered a reindex obj.reindexObject() if changed: success[path] = (new_id, new_title) except ConflictError: raise except Exception, e: if handle_errors: # skip this object but continue with sub-objects. sp.rollback() failure[path] = e else: raise transaction_note('Renamed %s' % str(success.keys())) return success, failure
'reference_focus':reference_source_field, } return state.set(**kwargs) if state.errors: errors = state.errors s_items = [(s, schemata[s].keys()) for s in schemata.keys()] fields = [] portal_status_message = "Please correct the indicated errors." for s, f_names in s_items: for f_name in f_names: fields.append((s, f_name)) for s_name, f_name in fields: if errors.has_key(f_name): REQUEST.set('fieldset', s_name) addStatusMessage(REQUEST, portal_status_message, type="error") return state.set( status='failure', context=new_context,) if not state.errors: from Products.Archetypes.utils import transaction_note transaction_note('Edited %s %s at %s' % (new_context.meta_type, new_context.title_or_id(), new_context.absolute_url())) return state.set(status='success', context=new_context, )
notify(ObjectModifiedEvent(obj)) changed = True if new_id and obid != new_id: parent = aq_parent(aq_inner(obj)) # Don't forget default page. if hasattr(parent, 'getDefaultPage'): default_page = getDefaultPage(parent, request=REQUEST) if default_page == obid: parent.setDefaultPage(new_id) parent.manage_renameObjects((obid,), (new_id,)) changed = True elif change_title: # the rename will have already triggered a reindex obj.reindexObject() if changed: success[path] = (new_id, new_title) except ConflictError: raise except Exception, e: if handle_errors: # skip this object but continue with sub-objects. sp.rollback() failure[path] = e else: raise transaction_note('Renamed %s' % str(success.keys())) return success, failure