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

Last change on this file since 3296 was 3296, checked in by fenix, 12 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"""Rule 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
20
21class RuleFolder(NoCatalog, OrderedBaseFolder):
22    """A container for rule objects"""
23
24    __implements__ = (OrderedBaseFolder.__implements__, ICacheToolFolder)
25   
26    security = ClassSecurityInfo()
27    archetype_name = 'Rule Folder'
28    portal_type = meta_type = 'RuleFolder'
29    global_allow = 0
30    allowed_content_types = ('ContentCacheRule','TemplateCacheRule','PolicyHTTPCacheManagerCacheRule')
31
32    actions = (
33        {'action':      'string:$object_url',
34         'category':    'object',
35         'id':          'view',
36         'name':        'Cache Setup',
37         'permissions': (permissions.ManagePortal,),
38         'visible':     False},
39    )
40
41    aliases = {
42        '(Default)':    'cache_policy_item_config',
43        'view' :        'cache_policy_item_config',
44        'edit' :        'cache_policy_item_config'
45    }
46
47registerType(RuleFolder, PROJECT_NAME)
Note: See TracBrowser for help on using the repository browser.