[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