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')
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')
def edit(self, enabled=None, condition=None, title="", field_names=None, max_size=None, REQUEST=None): """See IConditionalTalesModifier. """ if max_size is not None: self.max_size = int(max_size) if field_names is not None: field_names = tuple(s.strip() for s in field_names.split("\n") if s) if field_names != self.field_names: self.field_names = field_names return ConditionalTalesModifier.edit(self, enabled, condition, title)
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)