Commit 2e8c2877 authored by 's avatar

Changed AccessControl package to not use product-like registration.

Folders now know about UserFolders by default. Added empty placeholder
help template.
parent 0b4cae70
"""Access control package""" """Access control package"""
__version__='$Revision: 1.2 $'[11:-2] __version__='$Revision: 1.3 $'[11:-2]
import Globals import Globals
from Persistence import Persistent from Persistence import Persistent
...@@ -14,7 +14,7 @@ from string import join,strip,split,lower ...@@ -14,7 +14,7 @@ from string import join,strip,split,lower
class SafeDtml(HTML): class SafeDtml(HTML):
"""Lobotomized document template w/no editing""" """Lobotomized document template"""
def __init__(self,name='',*args,**kw): def __init__(self,name='',*args,**kw):
f=open('%s/lib/python/AccessControl/%s.dtml' % (SOFTWARE_HOME, name)) f=open('%s/lib/python/AccessControl/%s.dtml' % (SOFTWARE_HOME, name))
s=f.read() s=f.read()
...@@ -76,7 +76,7 @@ su=SuperUser() ...@@ -76,7 +76,7 @@ su=SuperUser()
class UserFolder(Implicit, Persistent): class UserFolder(Implicit, Persistent):
""" """ """ """
meta_type='User Folder' meta_type='User Folder'
id ='UserFolder' id ='acl_users'
title ='User Folder' title ='User Folder'
icon ='AccessControl/UserFolder_icon.gif' icon ='AccessControl/UserFolder_icon.gif'
...@@ -85,6 +85,7 @@ class UserFolder(Implicit, Persistent): ...@@ -85,6 +85,7 @@ class UserFolder(Implicit, Persistent):
manage =SafeDtml('Generic_manage') manage =SafeDtml('Generic_manage')
manage_menu=SafeDtml('Generic_manage_menu') manage_menu=SafeDtml('Generic_manage_menu')
manage_main=SafeDtml('UserFolder_manage_main') manage_main=SafeDtml('UserFolder_manage_main')
manage_help=SafeDtml('UserFolder_manage_help')
_editForm =SafeDtml('UserFolder_manage_editForm') _editForm =SafeDtml('UserFolder_manage_editForm')
index_html =manage_main index_html =manage_main
...@@ -198,11 +199,36 @@ class UserFolder(Implicit, Persistent): ...@@ -198,11 +199,36 @@ class UserFolder(Implicit, Persistent):
class UserFolderHandler:
""" """
meta_types=({'name':'UserFolder', 'action':'manage_addUserFolder'},)
def manage_addUserFolder(self,self2,REQUEST): def manage_addUserFolder(self,dtself,REQUEST):
""" """ """ """
i=UserFolder() i=UserFolder()
i._init() i._init()
self._setObject('UserFolder', i) self._setObject('UserFolder', i)
self.__allow_groups__=self.UserFolder self.__allow_groups__=self.UserFolder
return self.manage_main(self,REQUEST) return self.manage_main(self,REQUEST)
def UserFolderIds(self):
t=[]
for i in self.objectMap():
if i['meta_type']=='UserFolder':
t.append(i['id'])
return t
def UserFolderValues(self):
t=[]
for i in self.objectMap():
if i['meta_type']=='UserFolder':
t.append(getattr(self,i['id']))
return t
def UserFolderItems(self):
t=[]
for i in self.objectMap():
if i['meta_type']=='UserFolder':
n=i['id']
t.append((n,getattr(self,n)))
return t
<HTML>
<HEAD>
<TITLE>Help</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" LINK="#000099" VLINK="#555555" ALINK="#77003B">
<FONT SIZE="+2">Help</FONT>
<P>
<UL>
<LI><I>Imagine help here ;)</I>
</UL>
</BODY>
</HTML>
__doc__="""$Id: __init__.py,v 1.2 1997/08/26 22:01:07 brian Exp $"""
__version__='$Revision: 1.2 $'[11:-2]
import User
__.meta_types=({'name':'User Folder',
'action':'manage_addUserFolder'
},
)
__.methods={'manage_addUserFolder':
User.manage_addUserFolder,
}
__.role_names=()
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