def _setObject(self, id, object, roles=None, user=None, set_owner=1): """Wrap condition and modifier into one object if necessary. """ # wrap the object by a conditional tales modifier if it isn't one yet if not IConditionalModifier.isImplementedBy(object): object = ConditionalTalesModifier(id, object) return self.orderedFolderSetObject(id, object, roles=roles, user=user, set_owner=set_owner)
def _setObject(self, id, object, roles=None, user=None, set_owner=1): """Wrap condition and modifier into one object if necessary. """ # wrap the object by a conditional tales modifier if it isn't one yet if not IConditionalModifier.providedBy(object): object = ConditionalTalesModifier(id, object) return self.orderedFolderSetObject(id, object, roles=roles, user=user, set_owner=set_owner)
def _collectModifiers(self, obj, interface, reversed=False): """ Returns a list of valid modifiers """ modifier_list = [] portal = getToolByName(self, "portal_url").getPortalObject() for id, o in self.objectItems(): # collect objects modifier only when appropriate if IConditionalModifier.isImplementedBy(o) and o.isApplicable(obj, portal): mod = o.getModifier() if interface.isImplementedBy(mod): modifier_list.append((id, mod)) if reversed: modifier_list.reverse() return modifier_list
def _collectModifiers(self, obj, interface, reversed=False): """ Returns a list of valid modifiers """ modifier_list = [] portal = getToolByName(self, 'portal_url').getPortalObject() for id, o in self.objectItems(): # collect objects modifier only when appropriate if IConditionalModifier.providedBy(o) \ and o.isApplicable(obj, portal): mod = o.getModifier() if interface.providedBy(mod): modifier_list.append((id, mod)) if reversed: modifier_list.reverse() return modifier_list