root/qSiloGroup/tags/0.4.1/SiloSiteMap.py

Revision 731 (checked in by piv, 2 years ago)

initial import

  • Property svn:eol-style set to native
Line 
1 from AccessControl import ClassSecurityInfo
2
3 from Products.Archetypes.public import Schema
4
5 from Products.qSiloGroup.config import PROJECTNAME
6 from Products.ATContentTypes.content.base import registerATCT
7 from Products.ATContentTypes.content.base import ATCTContent
8 from Products.ATContentTypes.content.schemata import ATContentTypeSchema
9 from Products.ATContentTypes.content.schemata import finalizeATCTSchema
10 from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin
11
12
13 SiloSiteMapSchema = ATContentTypeSchema.copy()
14 SiloSiteMapSchema['id'].default = 'sitemap.htm'
15 SiloSiteMapSchema['id'].default_method = 'getDefaultId'
16 SiloSiteMapSchema['title'].default_method = 'getDefaultTitle'
17 SiloSiteMapSchema['allowDiscussion'].schemata = 'metadata'
18 SiloSiteMapSchema['relatedItems'].schemata = 'metadata'
19 SiloSiteMapSchema['description'].schemata = 'metadata'
20
21
22 class SiloSiteMap(ATCTContent, HistoryAwareMixin):
23     """ Silo Site Map """
24
25     schema         =  SiloSiteMapSchema
26
27     content_icon   = 'document_icon.gif'
28     meta_type      = 'SiloSiteMap'
29     portal_type    = 'SiloSiteMap'
30     archetype_name = 'Silo Sitemap'
31     default_view   = 'silositemap_view'
32     immediate_view = 'silositemap_view'
33     suppl_views    = ()
34     typeDescription= 'Silo Sitemap'
35     typeDescMsgId  = 'description_edit_document'
36
37     security       = ClassSecurityInfo()
38
39     def getDefaultTitle(self):
40         """  Buid default title """
41         return  self.aq_parent.Title() + ' Sitemap'
42
43     def getDefaultId(self):
44         """         """
45         return 'sitemap.htm'
46
47
48 registerATCT(SiloSiteMap, PROJECTNAME)
Note: See TracBrowser for help on using the browser.