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()
 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()
Esempio n. 3
0
                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,
                 )

Esempio n. 5
0
                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