[Checkins] SVN: zf.zscp/trunk/src/zf/zscp/website/browser/repository. Implemented register.html view for registering a package in the repository

Roger Ineichen roger at projekt01.ch
Sun Apr 9 09:48:56 EDT 2006


Log message for revision 66723:
  Implemented register.html view for registering a package in the repository

Changed:
  A   zf.zscp/trunk/src/zf/zscp/website/browser/repository.py
  U   zf.zscp/trunk/src/zf/zscp/website/browser/repository.zcml

-=-
Added: zf.zscp/trunk/src/zf/zscp/website/browser/repository.py
===================================================================
--- zf.zscp/trunk/src/zf/zscp/website/browser/repository.py	2006-04-09 13:34:44 UTC (rev 66722)
+++ zf.zscp/trunk/src/zf/zscp/website/browser/repository.py	2006-04-09 13:48:55 UTC (rev 66723)
@@ -0,0 +1,61 @@
+##############################################################################
+#
+# Copyright (c) 2005 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""
+
+$Id$
+"""
+__docformat__ = "reStructuredText"
+
+import zope.event
+from zope.formlib import form
+
+from zope.app.event import objectevent
+#from zope.app.pagetemplate import ViewPageTemplateFile
+
+from zf.zscp.interfaces import IPublication
+from zf.zscp.package import Package
+
+
+
+class AddPackageForm(form.AddForm):
+    """Add a package to the repository."""
+
+    form_fields = form.Fields(IPublication).select('packageName', 'name', 
+        'summary', 'author', 'authorEmail', 'license', 'metadataVersion')
+
+#    template = ViewPageTemplateFile('package_add.pt')
+
+    def createAndAdd(self, data):
+
+        # the object name
+        packageName = data.get('packageName', u'')
+
+        # create the package instance
+        package = Package(packageName)
+        package.name = data.get('name', u'')
+        package.summary = data.get('summary', u'')
+        package.author = data.get('author', u'')
+        package.authorEmail = data.get('authorEmail', u'')
+        package.license = data.get('license', u'')
+        package.metadataVersion = data.get('metadataVersion', u'')
+        zope.event.notify(objectevent.ObjectCreatedEvent(package))
+
+        # Add the register the package with the register method
+        self.context.register(package)
+
+        self._finished_add = True
+        return package
+
+    def nextURL(self):
+        return self.request.URL[-1]


Property changes on: zf.zscp/trunk/src/zf/zscp/website/browser/repository.py
___________________________________________________________________
Name: svn:keywords
   + Id
Name: svn:eol-style
   + native

Modified: zf.zscp/trunk/src/zf/zscp/website/browser/repository.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/website/browser/repository.zcml	2006-04-09 13:34:44 UTC (rev 66722)
+++ zf.zscp/trunk/src/zf/zscp/website/browser/repository.zcml	2006-04-09 13:48:55 UTC (rev 66723)
@@ -30,4 +30,11 @@
       permission="zope.ManageContent"
       />
 
+  <page
+      name="register.html"
+      for="zf.zscp.interfaces.IZSCPRepository"
+      class=".repository.AddPackageForm"
+      permission="zope.ManageContent"
+      />
+
 </configure>



More information about the Checkins mailing list