Beispiel #1
0
    def setProperties(self,
                      description,
                      default_value='',
                      default_expr='',
                      for_catalog=0,
                      for_status=0,
                      update_always=0,
                      props=None,
                      REQUEST=None):
        '''
        '''
        self.description = str(description)
        self.default_value = str(default_value)
        if default_expr:
            self.default_expr = Expression(default_expr)
        else:
            self.default_expr = None

        g = Guard()
        if g.changeFromProperties(props or REQUEST):
            self.info_guard = g
        else:
            self.info_guard = None
        self.for_catalog = not not for_catalog  # Pure boolean value
        self.for_status = not not for_status
        self.update_always = not not update_always
        if REQUEST is not None:
            return self.manage_properties(REQUEST, 'Properties changed.')
Beispiel #2
0
 def setProperties(self,
                   description,
                   actbox_name='',
                   actbox_url='',
                   actbox_category='global',
                   props=None,
                   REQUEST=None):
     '''
     '''
     if props is None:
         props = REQUEST
     self.description = str(description)
     for key in self.getAvailableCatalogVars():
         # Populate var_matches.
         fieldname = 'var_match_%s' % key
         v = props.get(fieldname, '')
         if v:
             if not self.var_matches:
                 self.var_matches = PersistentMapping()
             self.var_matches[key] = str(v)
         else:
             if self.var_matches and self.var_matches.has_key(key):
                 del self.var_matches[key]
     self.actbox_name = str(actbox_name)
     self.actbox_url = str(actbox_url)
     self.actbox_category = str(actbox_category)
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.guard = g
     else:
         self.guard = None
     if REQUEST is not None:
         return self.manage_properties(REQUEST, 'Properties changed.')
 def setProperties(self, description,
                   actbox_name='', actbox_url='', actbox_category='global',
                   props=None, REQUEST=None):
     '''
     '''
     if props is None:
         props = REQUEST
     self.description = str(description)
     for key in self.getAvailableCatalogVars():
         # Populate var_matches.
         fieldname = 'var_match_%s' % key
         v = props.get(fieldname, '')
         if v:
             if not self.var_matches:
                 self.var_matches = PersistentMapping()
             v = [ var.strip() for var in v.split(';') ]
             self.var_matches[key] = tuple(v)
         else:
             if self.var_matches and self.var_matches.has_key(key):
                 del self.var_matches[key]
     self.actbox_name = str(actbox_name)
     self.actbox_url = str(actbox_url)
     self.actbox_category = str(actbox_category)
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.guard = g
     else:
         self.guard = None
     if REQUEST is not None:
         return self.manage_properties(REQUEST, 'Properties changed.')
Beispiel #4
0
 def setProperties(self,
                   title,
                   new_state_id,
                   trigger_type=TRIGGER_USER_ACTION,
                   script_name='',
                   after_script_name='',
                   actbox_name='',
                   actbox_url='',
                   actbox_category='workflow',
                   props=None,
                   REQUEST=None,
                   description=''):
     '''
     '''
     self.title = str(title)
     self.description = str(description)
     self.new_state_id = str(new_state_id)
     self.trigger_type = int(trigger_type)
     self.script_name = str(script_name)
     self.after_script_name = str(after_script_name)
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.guard = g
     else:
         self.guard = None
     self.actbox_name = str(actbox_name)
     self.actbox_url = str(actbox_url)
     self.actbox_category = str(actbox_category)
     if REQUEST is not None:
         return self.manage_properties(REQUEST, 'Properties changed.')
Beispiel #5
0
 def setProperties(self, title, manager_bypass=0, props=None, REQUEST=None):
     """Sets basic properties.
     """
     self.title = str(title)
     self.manager_bypass = manager_bypass and 1 or 0
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.creation_guard = g
     else:
         self.creation_guard = None
     if REQUEST is not None:
         return self.manage_properties(
             REQUEST, manage_tabs_message='Properties changed.')
Beispiel #6
0
 def setProperties(self, title, manager_bypass=0, props=None, REQUEST=None):
     """Sets basic properties.
     """
     self.title = str(title)
     self.manager_bypass = manager_bypass and 1 or 0
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.creation_guard = g
     else:
         self.creation_guard = None
     if REQUEST is not None:
         return self.manage_properties(
             REQUEST, manage_tabs_message='Properties changed.')
Beispiel #7
0
 def setProperties(self, description,
                   default_value='', default_expr='',
                   for_catalog=0, for_status=0,
                   props=None, REQUEST=None):
     '''
     '''
     self.description = str(description)
     self.default_value = str(default_value)
     if default_expr:
         self.default_expr = Expression(default_expr)
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.info_guard = g
     else:
         self.info_guard = None
     self.for_catalog = not not for_catalog  # Pure boolean value
     self.for_status = not not for_status
     if REQUEST is not None:
         return self.manage_properties(REQUEST, 'Properties changed.')
Beispiel #8
0
 def setProperties(self, title, new_state_id,
                   trigger_type=TRIGGER_USER_ACTION, script_name='',
                   actbox_name='', actbox_url='',
                   actbox_category='workflow',
                   props=None, REQUEST=None):
     '''
     '''
     self.title = str(title)
     self.new_state_id = str(new_state_id)
     self.trigger_type = int(trigger_type)
     self.script_name = str(script_name)
     g = Guard()
     if g.changeFromProperties(props or REQUEST):
         self.guard = g
     else:
         self.guard = None
     self.actbox_name = str(actbox_name)
     self.actbox_url = str(actbox_url)
     self.actbox_category = str(actbox_category)
     if REQUEST is not None:
         return self.manage_properties(REQUEST, 'Properties changed.')
Beispiel #9
0
    def setProperties(self, description,
                      default_value='', default_expr='',
                      for_catalog=0, for_status=0,
                      update_always=0,
                      props=None, REQUEST=None):
        '''
        '''
        self.description = str(description)
        self.default_value = str(default_value)
        if default_expr:
            self.default_expr = Expression(default_expr)
        else:
            self.default_expr = None

        g = Guard()
        if g.changeFromProperties(props or REQUEST):
            self.info_guard = g
        else:
            self.info_guard = None
        self.for_catalog = bool(for_catalog)
        self.for_status = bool(for_status)
        self.update_always = bool(update_always)
        if REQUEST is not None:
            return self.manage_properties(REQUEST, 'Properties changed.')