Commit 1d8e035d authored by Jim Fulton's avatar Jim Fulton

Factored old Management mix-in into Navigation and Tabs.

parent d92dfc23
...@@ -14,33 +14,47 @@ Provide an area where people can work without others seeing their changes. ...@@ -14,33 +14,47 @@ Provide an area where people can work without others seeing their changes.
A Draft folder is a surrogate for a folder. It get\'s subobjects by A Draft folder is a surrogate for a folder. It get\'s subobjects by
gettingthem from a session copy of a base folder. gettingthem from a session copy of a base folder.
$Id: DraftFolder.py,v 1.9 1998/01/02 17:41:19 brian Exp $''' $Id: DraftFolder.py,v 1.10 1998/01/02 18:35:04 jim Exp $'''
__version__='$Revision: 1.9 $'[11:-2] __version__='$Revision: 1.10 $'[11:-2]
import time, OFS.SimpleItem, AccessControl.Role, App.Management, App.Undo
import Globals, Session, time import AccessControl.User
from AccessControl.Role import RoleManager import Persistence, Acquisition, Globals
from AccessControl.User import UserFolder import AccessControl.User, Session
from App.Management import Management from string import rfind
from Persistence import Persistent
from Acquisition import Implicit
from OFS.SimpleItem import Item
from Session import Session
from Globals import HTMLFile from Globals import HTMLFile
from string import rfind from string import rfind
addForm=HTMLFile('draftFolderAdd', globals()) addForm=HTMLFile('draftFolderAdd', globals())
def add(self,id,baseid,title='',REQUEST=None): def add(self,id,baseid,title='',REQUEST=None):
""" """ """Add a new Folder object"""
self._setObject(id, DraftFolder(id, baseid, title, self, REQUEST)) i=DraftFolder()
if REQUEST: return self.manage_main(self,REQUEST) i._init(id, baseid, title, self,REQUEST)
self._setObject(id,i)
if REQUEST is not None: return self.manage_main(self,REQUEST)
def hack(self):
return ({'icon':icon, 'label':'Contents',
'action':'manage_main', 'target':'manage_main'},
{'icon':'OFS/Properties_icon.gif', 'label':'Properties',
'action':'manage_propertiesForm', 'target':'manage_main'},
{'icon':'', 'label':'Security',
'action':'manage_access', 'target':'manage_main'},
{'icon':'App/undo_icon.gif', 'label':'Undo',
'action':'manage_UndoForm', 'target':'manage_main'},
{'icon':'OFS/DraftFolderControl.gif', 'label':'Supervise',
'action':'manage_Supervise', 'target':'manage_main'},
)
class DraftFolder(Persistent,Implicit,RoleManager,Management,Item): class DraftFolder(
Persistence.Persistent,
AccessControl.Role.RoleManager,
OFS.SimpleItem.Item,
Acquisition.Implicit,
App.Management.Navigation,
App.Undo.UndoSupport,
):
""" """ """ """
meta_type='Draft Folder' meta_type='Draft Folder'
icon='misc_/OFSP/DraftFolderIcon' icon='misc_/OFSP/DraftFolderIcon'
...@@ -134,7 +148,7 @@ class DraftFolder(Persistent,Implicit,RoleManager,Management,Item): ...@@ -134,7 +148,7 @@ class DraftFolder(Persistent,Implicit,RoleManager,Management,Item):
if PATH_INFO[:1] != '/': PATH_INFO='/'+PATH_INFO if PATH_INFO[:1] != '/': PATH_INFO='/'+PATH_INFO
if PATH_INFO==self.cookie+'/manage': if PATH_INFO==self.cookie+'/manage':
if not cookie: return self.manage if not cookie: return self.manage
return Management.manage return App.Management.Navigation.manage
if PATH_INFO==self.cookie+'/manage_menu': return self.manage_menu if PATH_INFO==self.cookie+'/manage_menu': return self.manage_menu
if name=='manage_Supervise': if name=='manage_Supervise':
...@@ -180,12 +194,12 @@ class DraftFolder(Persistent,Implicit,RoleManager,Management,Item): ...@@ -180,12 +194,12 @@ class DraftFolder(Persistent,Implicit,RoleManager,Management,Item):
except: return () except: return ()
class Supervisor(UserFolder, Session): class Supervisor(AccessControl.User.UserFolder, Session.Session):
manage=manage_main=HTMLFile('DraftFolderSupervisor', globals()) manage=manage_main=HTMLFile('DraftFolderSupervisor', globals())
manage_options=() manage_options=()
def __init__(self): def __init__(self):
UserFolder.__init__(self) AccessConreol.User.UserFolder.__init__(self)
...@@ -193,6 +207,9 @@ class Supervisor(UserFolder, Session): ...@@ -193,6 +207,9 @@ class Supervisor(UserFolder, Session):
############################################################################## ##############################################################################
# #
# $Log: DraftFolder.py,v $ # $Log: DraftFolder.py,v $
# Revision 1.10 1998/01/02 18:35:04 jim
# Factored old Management mix-in into Navigation and Tabs.
#
# Revision 1.9 1998/01/02 17:41:19 brian # Revision 1.9 1998/01/02 17:41:19 brian
# Made undo available only in folders # Made undo available only in folders
# #
......
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