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)
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
def Schemata(self): """Returns the Schemata for the Object. """ return getSchemata(self)
def Schemata(self): # Returns the Schemata for the Object. return getSchemata(self)
def schemata(self): from Products.Archetypes.Schema import getSchemata # Build a temp instance. return getSchemata(self.klass('test'))