Archetypes
Code snippets
Come intervenire nella generazione degli id
La generazione degli id avviene attraverso il python script createObject() in CMFPlone/skins/plone_scripts. E' possibile intervenire nella generazione degli id creando un apposito metodo nella classe folderish dove si vuole customizzare la generazione:
def generateId(self, type_name):
prefix = type_name.lower() + '-'
objectIds = self.objectIds()
i = 1
id = prefix + str(i)
while id in objectIds:
id = prefix + str(i)
i = i + 1
return id
generateUniqueId = generateId
Il codice qui sopra genera un semplice id con un contatore ...corretto!
Customizzazione della vista contenuti
Per customizzare la vista folder_contents (o contenuti) di una sola classe:
security.declareProtected('List folder contents', 'folder_contents')
def folder_contents(self, REQUEST=None, RESPONSE=None):
"""
"""
return self.listing(REQUEST=REQUEST, RESPONSE=RESPONSE, l_id='films', template_id='folder_contents')
Aiutati dal prodotto ATListing!