[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 ===