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!

Skip to content
Personal tools
 

Powered by Plone

This site conforms to the following standards: