from AccessControl import ClassSecurityInfo from Products.Archetypes.public import * from Products.CMFCore import CMFCorePermissions from Products.CMFCore.utils import UniqueObject, getToolByName from DateTime import DateTime from random import random import md5 class ATGuestbook(BaseFolder): """.""" schema = BaseSchema actions = ( { 'id' : 'local_roles', 'name' : 'Sharing', 'action' : 'string:${object_url}/folder_localrole_form', 'permissions' : (CMFCorePermissions.ManageProperties,), }, ) allowed_content_types = ("ATGBEntry",) security = ClassSecurityInfo() security.declarePublic("listGuestbookEntries") def listGuestbookEntries(self): catalog_tool=getToolByName(self, 'portal_catalog') purl = getToolByName(self, 'portal_url') _path = "/".join(self.getPhysicalPath()) return catalog_tool(path={'query':_path, 'level':0}, portal_type='ATGBEntry', sort_on='created', sort_order='reverse') registerType(ATGuestbook) def modify_fti(fti): for a in fti['actions']: if a['id'] in ('metadata','references'): a['visible'] = 0 if a['id'] in ('view','edit'): a['category'] = 'folder' return fti