Commit 77d0ff04 authored by Jim Fulton's avatar Jim Fulton

- New folderish control panel that separates database and

        product management into separate interfaces.

      - Through-the-web creation of products and factories.
parent e5c47040
__doc__="""System management components""" __doc__="""System management components"""
__version__='$Revision: 1.31 $'[11:-2] __version__='$Revision: 1.32 $'[11:-2]
import sys,os,time,string,Globals import sys,os,time,string,Globals, Acquisition
from Globals import HTMLFile from Globals import HTMLFile
from OFS.ObjectManager import ObjectManager from OFS.ObjectManager import ObjectManager
from OFS.Folder import Folder
from CacheManager import CacheManager from CacheManager import CacheManager
from OFS import SimpleItem from OFS import SimpleItem
from App.Dialogs import MessageDialog from App.Dialogs import MessageDialog
from Product import ProductFolder
class Fake:
def locked_in_session(self): return 0
class ApplicationManager(ObjectManager,SimpleItem.Item,CacheManager): class DatabaseManager(Fake, SimpleItem.Item, Acquisition.Implicit):
"""Database management"""
manage=manage_main=HTMLFile('dbMain', globals())
id ='DatabaseManagement'
name=title='Database Management'
meta_type ='Database Management'
icon='p_/DatabaseManagement_icon'
manage_options=(
{'label':'Database', 'action':'manage_main'},
{'label':'Cache Parameters', 'action':'manage_cacheParameters'},
{'label':'Flush Cache', 'action':'manage_cacheGC'},
{'label':'Undo', 'action':'manage_UndoForm'},
)
class ApplicationManager(Folder,CacheManager):
"""System management""" """System management"""
__roles__=['Manager'] __roles__=['Manager']
isPrincipiaFolderish=1
Database=DatabaseManager()
manage=manage_main=HTMLFile('appMain', globals()) manage=manage_main=HTMLFile('cpContents', globals())
manage_undoForm=HTMLFile('undo', globals()) manage_undoForm=HTMLFile('undo', globals())
_objects=(
{'id': 'Database',
'meta_type': Database.meta_type},
{'id': 'Products',
'meta_type': 'Product Management'},
)
manage_options=( manage_options=(
{'icon':'OFS/ControlPanel_icon.gif', 'label':'System', {'label':'Contents', 'action':'manage_main'},
'action':'manage_main', 'target':'manage_main'}, {'label':'Undo', 'action':'manage_UndoForm'},
{'icon':'App/CacheManager_icon.gif','label':'Cache',
'action':'manage_cacheForm','target':'manage_main'},
{'icon':'App/undo_icon.gif', 'label':'Undo',
'action':'manage_UndoForm', 'target':'manage_main'},
) )
id ='Control_Panel' id ='Control_Panel'
...@@ -40,7 +66,14 @@ class ApplicationManager(ObjectManager,SimpleItem.Item,CacheManager): ...@@ -40,7 +66,14 @@ class ApplicationManager(ObjectManager,SimpleItem.Item,CacheManager):
manage_addProperty=None manage_addProperty=None
manage_editProperties=None manage_editProperties=None
manage_delProperties=None manage_delProperties=None
isPrincipiaFolderish=0
def __init__(self):
self.Products=ProductFolder()
def __setstate__(self, v):
ApplicationManager.inheritedAttribute('__setstate__')(self, v)
if not hasattr(self, 'Products'):
self.Products=ProductFolder()
def copyToClipboard(self, REQUEST): def copyToClipboard(self, REQUEST):
return Globals.MessageDialog(title='Not Supported', return Globals.MessageDialog(title='Not Supported',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment