[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser - Add.py:1.1 add.pt:1.1 Contents.py:1.3 configure.zcml:1.6 Adder.py:NONE
Jim Fulton
jim@zope.com
Sun, 23 Jun 2002 13:04:14 -0400
Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser
In directory cvs.zope.org:/tmp/cvs-serv11667/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser
Modified Files:
Contents.py configure.zcml
Added Files:
Add.py add.pt
Removed Files:
Adder.py
Log Message:
Finished implementing
http://dev.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/AddMenuProposalAndEndOfZmiNamespace
Updated the service manager to use a menu.
Ripped out the old adder registry code.
=== Added File Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser/Add.py ===
from Zope.Publisher.Browser.BrowserView import BrowserView
from Zope.App.OFS.Services.RoleService.Role import Role
from Zope.App.OFS.Services.RoleService.RoleService import ILocalRoleService
class Add(BrowserView):
"Provide a user interface for adding a contact"
__used_for__ = ILocalRoleService
def action(self, id, title, description):
"Add a contact"
role = Role(id, title, description)
self.context.setObject(id, role)
self.request.response.redirect('.')
=== Added File Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser/add.pt ===
<html metal:use-macro="views/standard_macros/page">
<head><title>Add Role</title></head>
<body>
<div metal:fill-slot="body">
Enter the information about the role.
<form action="action.html" method="post">
<table cellspacing="0" cellpadding="2" border="0">
<tr><td>Id</td>
<td><input type="text" name="id" size="40" value="" /> </td>
</tr>
<tr><td>Title</td>
<td><input type="text" name="title" size="60" value="" /> </td>
</tr>
<tr><td>Descrption</td>
<td><textarea name="description" rows="10" cols="60"></textarea></td>
</tr>
</table>
<input type="submit" name="submit" value=" Create Role " />
</form></div></body></html>
=== Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser/Contents.py 1.2 => 1.3 ===
from Zope.App.OFS.Container.Views.Browser.Contents import Contents
-from Zope.App.OFS.Content.Folder.Views.Browser.FolderContents import FolderContents
+from Zope.App.OFS.Content.Folder.Views.Browser.FolderContents \
+ import FolderContents
from Interface.Implements import flattenInterfaces, objectImplements
class Contents(Contents):
=== Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser/configure.zcml 1.5 => 1.6 ===
<browser:view
- name="adder"
permission="Zope.ManageServices"
for="Zope.App.OFS.Services.RoleService.RoleService.IRoleService"
- factory="Zope.App.OFS.Services.RoleService.Views.Browser.Adder."
+ factory="Zope.App.OFS.Services.RoleService.Views.Browser.Add."
>
- <browser:page name="addForm.html"
- attribute="index"
- />
- <browser:page name="add.html"
- attribute="action"
- />
+ <browser:page name="+" template="add.pt" />
+ <browser:page name="action.html" attribute="action" />
</browser:view>
=== Removed File Zope3/lib/python/Zope/App/OFS/Services/RoleService/Views/Browser/Adder.py ===