示例#1
0
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')
示例#2
0
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')
示例#3
0
 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)
示例#4
0
    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)