Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###
- ### Devistan.py
- ###
- from bahmanm.devistan.interfaces import IDevistan
- from zope.interface import implements
- from OFS.Folder import Folder
- from Products.PageTemplates.PageTemplateFile import PageTemplateFile
- from Acquisition import Implicit
- from Globals import Persistent, InitializeClass
- from AccessControl.Role import RoleManager
- from OFS.ObjectManager import ObjectManager
- from OFS.PropertyManager import PropertyManager
- from OFS.FindSupport import FindSupport
- class Devistan(Implicit, Persistent, RoleManager, Folder):
- """Devistan product implementation.
- """
- implements(IDevistan)
- meta_type = 'Devistan Site'
- _properties = ({'id': 'title', 'type': 'string', 'mode': 'wd'},)
- manage_options = (
- ObjectManager.manage_options +
- ({'label': 'View', 'action': ''}, ) +
- PropertyManager.manage_options +
- RoleManager.manage_options +
- Folder.manage_options +
- FindSupport.manage_options
- )
- index_html = PageTemplateFile(
- '../template/devistan/index.pt', globals())
- def __init__(self, id=None):
- if id is not None:
- self.id = str(id)
- InitializeClass(Devistan)
- manage_addDevistanForm = PageTemplateFile(
- '../template/devistan/manage_addDevistanForm.pt', globals())
- def manage_addDevistan(self, id, title='', REQUEST=None):
- """Adds a new Devistan instance.
- """
- obj = Devistan(id)
- obj.title = title
- self._setObject(id, obj)
- if REQUEST is not None:
- return self.manage_main(self, REQUEST, update_menu=1)
- return "<p>Devistan instance successfully installed: <tt>%s</tt>" % id
- def initialize(self):
- self.registerClass(
- Devistan,
- constructors=(manage_addDevistanForm,
- manage_addDevistan))
- ###
- ### bin/instance debug
- ###
- #>>> app.manage_addProduct['Devistan'].manage_addDevistan
- #Traceback (most recent call last):
- # File "<stdin>", line 1, in <module>
- #AttributeError: manage_addDevistan
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement