Ejemplo n.º 1
0
 def manage_dumpSchema(self, REQUEST=None):
     """XML Dump Schema of passed in class.
     """
     from Products.Archetypes.Schema import getSchemata
     package = REQUEST.get('package', '')
     type_name = REQUEST.get('type_name', '')
     spec = self.getTypeSpec(package, type_name)
     type = self.lookupType(package, type_name)
     options = {}
     options['classname'] = spec
     options['schematas'] = getSchemata(type['klass'])
     REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml')
     return self.manage_dumpSchemaForm(**options)
Ejemplo n.º 2
0
 def manage_dumpSchema(self, REQUEST=None):
     """XML Dump Schema of passed in class.
     """
     from Products.Archetypes.Schema import getSchemata
     package = REQUEST.get('package', '')
     type_name = REQUEST.get('type_name', '')
     spec = self.getTypeSpec(package, type_name)
     type = self.lookupType(package, type_name)
     options = {}
     options['classname'] = spec
     options['schematas'] = getSchemata(type['klass'])
     REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml')
     return self.manage_dumpSchemaForm(**options)
    def Schemata(self):
        """overrides the baseobject Schemata method
        """        

        namelist = ['Researcher Setup','Keyword Lists', 'General Lists']

        if namelist:

            currentSchemata = getSchemata(self)
            customSchemata = OrderedDict()

            currentkeys = currentSchemata.keys()

            for key in namelist:
                if key in currentkeys:
                    customSchemata[key] = currentSchemata[key]

            return customSchemata

        else:

            return getSchemata(self)
Ejemplo n.º 4
0
 def Schemata(self,):
     """ override dello schema per nascondere altre azioni agli utenti"""
     blacklist = ['categorization',
                  'dates',
                  'creators',
                  'settings',
                  ]
     pps = getMultiAdapter((self, self.REQUEST), name=u'plone_portal_state')
     member = pps.member()
     
     schemata = getSchemata(self)
     
     if member.has_role('Manager'):
         return schemata
     
     for x in blacklist:
         schemata.pop(x)
     
     return schemata
Ejemplo n.º 5
0
 def Schemata(self):
     """Returns the Schemata for the Object.
     """
     return getSchemata(self)
Ejemplo n.º 6
0
 def Schemata(self):
     # Returns the Schemata for the Object.
     return getSchemata(self)
Ejemplo n.º 7
0
 def Schemata(self):
     """Returns the Schemata for the Object.
     """
     return getSchemata(self)
Ejemplo n.º 8
0
 def Schemata(self):
     # Returns the Schemata for the Object.
     return getSchemata(self)
Ejemplo n.º 9
0
 def schemata(self):
     from Products.Archetypes.Schema import getSchemata
     # Build a temp instance.
     return getSchemata(self.klass('test'))
Ejemplo n.º 10
0
 def schemata(self):
     from Products.Archetypes.Schema import getSchemata
     # Build a temp instance.
     return getSchemata(self.klass('test'))