source: products/vendor/Products.CacheSetup/current/Products/CacheSetup/content/header_set_folder.py @ 3296

Last change on this file since 3296 was 3296, checked in by fenix, 13 years ago

Load Products.CacheSetup?-1.2.1 into vendor/Products.CacheSetup?/current.

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1"""Header set folder implementation
2
3$Id: $
4"""
5
6__authors__ = 'Geoff Davis <geoff@geoffdavis.net>'
7__docformat__ = 'restructuredtext'
8
9from AccessControl import ClassSecurityInfo
10
11from Products.CMFCore import permissions
12
13from Products.Archetypes.atapi import OrderedBaseFolder
14from Products.Archetypes.atapi import registerType
15
16from Products.CacheSetup.interfaces import ICacheToolFolder
17from Products.CacheSetup.config import PROJECT_NAME
18from nocatalog import NoCatalog
19
20class HeaderSetFolder(NoCatalog, OrderedBaseFolder):
21    """A container for header set objects"""
22
23    __implements__ = (OrderedBaseFolder.__implements__, ICacheToolFolder)
24
25    security = ClassSecurityInfo()
26    archetype_name = 'Header Set Folder'
27    portal_type = meta_type = 'HeaderSetFolder'
28    global_allow = 0
29    allowed_content_types = ('HeaderSet',)
30
31    actions = (
32        {'action':      'string:$object_url',
33         'category':    'object',
34         'id':          'view',
35         'name':        'Cache Setup',
36         'permissions': (permissions.ManagePortal,),
37         'visible':     False},
38    )
39
40    aliases = {
41        '(Default)':    'cache_policy_item_config',
42        'view' :        'cache_policy_item_config',
43        'edit' :        'cache_policy_item_config'
44    }
45
46registerType(HeaderSetFolder, PROJECT_NAME)
Note: See TracBrowser for help on using the repository browser.