def test_isMixedIn(self): self.assertTrue(isinstance(self.af, BrowserDefaultMixin), "ISelectableBrowserDefault was not mixed in to ATFolder") self.assertTrue(ZopeTwoISelectableBrowserDefault.providedBy(self.af), "ISelectableBrowserDefault not implemented by ATFolder instance") self.assertTrue(ISelectableBrowserDefault.providedBy(self.af), "ISelectableBrowserDefault not implemented by ATFolder instance")
def test_isMixedIn(self): self.assertTrue( isinstance(self.af, BrowserDefaultMixin), "ISelectableBrowserDefault was not mixed in to ATFolder") self.assertTrue( ZopeTwoISelectableBrowserDefault.providedBy(self.af), "ISelectableBrowserDefault not implemented by ATFolder instance") self.assertTrue( ISelectableBrowserDefault.providedBy(self.af), "ISelectableBrowserDefault not implemented by ATFolder instance")
def rename_default_page(obj, event): newParent = event.newParent if newParent != event.oldParent: return elif ISelectableBrowserDefault.providedBy(newParent): default_page_id = newParent.getProperty('default_page', '') if default_page_id == event.oldName: ISelectableBrowserDefault(newParent).setDefaultPage(event.newName)
def get_target_object_layout(self, target): """ Returns target object 'view' action page template """ if ISelectableBrowserDefault.providedBy(target): return target.getLayout() else: return 'base_view'
def rename_default_page(obj, event): """event subscriber, rename default page if targte was renamed used by default for zope.lifecycleevent.interfaces.IObjectMovedEvent """ newParent = event.newParent if newParent != event.oldParent: return elif ISelectableBrowserDefault.providedBy(newParent): default_page_id = newParent.getProperty('default_page', '') if default_page_id == event.oldName: ISelectableBrowserDefault(newParent).setDefaultPage(event.newName)
def rename_default_page(obj, event): """event subscriber, rename default page if targte was renamed used by default for zope.lifecycleevent.interfaces.IObjectMovedEvent """ newParent = event.newParent if newParent != event.oldParent: return elif ISelectableBrowserDefault.providedBy(newParent): default_page_id = newParent.getProperty("default_page", "") if default_page_id == event.oldName: ISelectableBrowserDefault(newParent).setDefaultPage(event.newName)
def getTargetObjectLayout(self, target): """ Returns target object 'view' action page template """ if HAS_ISBD and ISelectableBrowserDefault.providedBy(target): return target.getLayout() else: view = target.getTypeInfo().getActionById('view') or 'base_view' # If view action is view, try to guess correct template if view == 'view': view = target.portal_type.lower() + '_view' return view