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 manage_addModifier(self, REQUEST=None): """Add a modifier for saving versions in FileSystemStorage. """ # Add modifier modifier = Modifier() id = MODIFIER_ID title = "A modifier for saving FileSystemStorage versions" wrapped = ConditionalTalesModifier(id, modifier, title) wrapped.edit(enabled=True, condition='python:True', title=title) self.register(id, wrapped) if REQUEST is not None: REQUEST['RESPONSE'].redirect(self.absolute_url() + '/manage_main')