[Checkins] SVN: zf.zscp/trunk/src/zf/zscp/ Implemented
certification view
Roger Ineichen
roger at projekt01.ch
Tue Apr 11 05:32:46 EDT 2006
Log message for revision 66840:
Implemented certification view
Changed:
U zf.zscp/trunk/src/zf/zscp/configure.zcml
D zf.zscp/trunk/src/zf/zscp/package.zcml
D zf.zscp/trunk/src/zf/zscp/publication.zcml
U zf.zscp/trunk/src/zf/zscp/website/browser/package.py
U zf.zscp/trunk/src/zf/zscp/website/browser/package.zcml
U zf.zscp/trunk/src/zf/zscp/website/browser/package_certifications.pt
D zf.zscp/trunk/src/zf/zscp/website/browser/package_index.pt
-=-
Modified: zf.zscp/trunk/src/zf/zscp/configure.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/configure.zcml 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/configure.zcml 2006-04-11 09:32:46 UTC (rev 66840)
@@ -2,10 +2,61 @@
xmlns="http://namespaces.zope.org/zope"
i18n_domain="zf.zscp">
+ <!-- Package -->
+ <class class="zf.zscp.package.Package">
+ <require
+ permission="zope.Public"
+ attributes="__name__ __parent__ name publication releases
+ certifications"
+ />
+ <require
+ permission="zope.Public"
+ set_attributes="__name__ __parent__"
+ />
+ <require
+ permission="zope.ManageContent"
+ set_attributes="name publication releases certifications"
+ />
+ </class>
+
+ <!-- Certification -->
+ <class class="zf.zscp.certification.Certification">
+ <require
+ permission="zope.Public"
+ interface="zf.zscp.interfaces.ICertification"
+ />
+ <require
+ permission="zope.ManageContent"
+ set_schema="zf.zscp.interfaces.ICertification"
+ />
+ </class>
+
+ <!-- Publication -->
+ <class class="zf.zscp.publication.Publication">
+ <require
+ permission="zope.Public"
+ interface="zf.zscp.interfaces.IPublication"
+ />
+ <require
+ permission="zope.ManageContent"
+ set_schema="zf.zscp.interfaces.IPublication"
+ />
+ </class>
+
+ <!-- Release -->
+ <class class="zf.zscp.release.Release">
+ <require
+ permission="zope.Public"
+ interface="zf.zscp.interfaces.IRelease"
+ />
+ <require
+ permission="zope.ManageContent"
+ set_schema="zf.zscp.interfaces.IRelease"
+ />
+ </class>
+
<include package=".doc" />
<include package=".skin" />
- <include package=".website" />
- <include file="publication.zcml" />
- <include file="package.zcml" />
+ <include package=".website" />
</configure>
Deleted: zf.zscp/trunk/src/zf/zscp/package.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/package.zcml 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/package.zcml 2006-04-11 09:32:46 UTC (rev 66840)
@@ -1,21 +0,0 @@
-<configure
- xmlns="http://namespaces.zope.org/zope"
- i18n_domain="zf.zscp">
-
- <class class="zf.zscp.package.Package">
- <require
- permission="zope.Public"
- attributes="__name__ __parent__ name publication releases
- certifications"
- />
- <require
- permission="zope.Public"
- set_attributes="__name__ __parent__"
- />
- <require
- permission="zope.ManageContent"
- set_attributes="name publication releases certifications"
- />
- </class>
-
-</configure>
Deleted: zf.zscp/trunk/src/zf/zscp/publication.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/publication.zcml 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/publication.zcml 2006-04-11 09:32:46 UTC (rev 66840)
@@ -1,17 +0,0 @@
-<configure
- xmlns="http://namespaces.zope.org/zope"
- i18n_domain="zf.zscp">
-
- <class class="zf.zscp.publication.Publication">
- <require
- permission="zope.Public"
- interface="zf.zscp.interfaces.IPublication"
- />
- <require
- permission="zope.ManageContent"
- set_schema="zf.zscp.interfaces.IPublication"
- />
-
- </class>
-
-</configure>
Modified: zf.zscp/trunk/src/zf/zscp/website/browser/package.py
===================================================================
--- zf.zscp/trunk/src/zf/zscp/website/browser/package.py 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/website/browser/package.py 2006-04-11 09:32:46 UTC (rev 66840)
@@ -141,14 +141,36 @@
template = ViewPageTemplateFile('package_certifications.pt')
def update(self):
+ info = {}
+
+ # publication info
publication = self.context.publication
- info = {}
+ info['packageName'] = publication.packageName
+ info['name'] = publication.name
self._info = info
+ # certification info
+ certifications = []
+ certs = self.context.certifications
+ for cert in certs:
+ info = {}
+ info['action'] = cert.action
+ info['sourceLevel'] = cert.sourceLevel
+ info['targetLevel'] = cert.targetLevel
+ info['date'] = cert.date
+ info['certificationManger'] = cert.certificationManger
+ info['comments'] = cert.comments
+ certifications.append(info)
+ self._certifications = certifications
+
@property
def info(self):
return self._info
+ @property
+ def certifications(self):
+ return self._certifications
+
def __call__(self):
self.update()
return self.template()
Modified: zf.zscp/trunk/src/zf/zscp/website/browser/package.zcml
===================================================================
--- zf.zscp/trunk/src/zf/zscp/website/browser/package.zcml 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/website/browser/package.zcml 2006-04-11 09:32:46 UTC (rev 66840)
@@ -34,4 +34,12 @@
layer="zf.zscp.skin.IZSCPLayer"
/>
+ <page
+ name="certifications.html"
+ for="zf.zscp.interfaces.IPackage"
+ class=".package.PackageCertifications"
+ permission="zope.Public"
+ layer="zf.zscp.skin.IZSCPLayer"
+ />
+
</configure>
Modified: zf.zscp/trunk/src/zf/zscp/website/browser/package_certifications.pt
===================================================================
--- zf.zscp/trunk/src/zf/zscp/website/browser/package_certifications.pt 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/website/browser/package_certifications.pt 2006-04-11 09:32:46 UTC (rev 66840)
@@ -3,7 +3,8 @@
<body>
<div metal:fill-slot="body"
tal:define="global pageversion string: 0.8;
- info view/info">
+ info view/info;
+ certifications view/certifications">
<div id="documentFirstHeading">Release Detail for: TODO</div>
<div id="package-wrapper">
@@ -23,19 +24,56 @@
</div>
<!-- end package tabs -->
<!-- begin package body -->
- <div id="package-info" class="packageBody">
- <div id="certifiedSilver" class="certSeal">
- </div>
- <div class="infoRow">
+ <div id="package-info" class="packageBody"
+ tal:define="packageName info/packageName;
+ name info/name">
+ <div class="infoRow" tal:condition="python:packageName and name">
<label>Name:</label>
- <div class="infoString">zope.search (Zope Search)</div>
+ <div class="infoString">
+ <tal:block content="packageName">zope.search</tal:block>
+ (<tal:block content="name">Zope Search</tal:block>)
+ </div>
</div>
- <div class="infoRow">
- <label>Description:</label>
- <div class="infoString"> The Zope search package provides
- generic user interface components, such as live search and
- advanced search forms. </div>
- </div>
+
+ <!-- start certifications -->
+ <tal:block repeat="cert certifications">
+ <tal:block define="action cert/action;
+ sourceLevel cert/sourceLevel;
+ targetLevel cert/targetLevel;
+ date cert/date;
+ certificationManger cert/certificationManger;
+ comments cert/comments">
+ <div id="certifiedSilver" class="certSeal">
+ </div>
+
+ <div class="infoRow">
+ <label>Action:</label>
+ <div class="infoString"
+ tal:content="action">Action</div>
+ </div>
+ <div class="infoRow">
+ <label>Source Level:</label>
+ <div class="infoString"
+ tal:content="sourceLevel">Action</div>
+ </div>
+ <div class="infoRow">
+ <label>Date:</label>
+ <div class="infoString"
+ tal:content="date">January 31, 2006</div>
+ </div>
+ <div class="infoRow">
+ <label>Certification Manger:</label>
+ <div class="infoString"
+ tal:content="certificationManger">January 31, 2006</div>
+ </div>
+ <div class="infoRow">
+ <label>Comments:</label>
+ <div class="infoString"
+ tal:content="comments">January 31, 2006</div>
+ </div>
+ </tal:block>
+ </tal:block>
+ <!-- end releases -->
</div>
<!-- end package body -->
</div>
Deleted: zf.zscp/trunk/src/zf/zscp/website/browser/package_index.pt
===================================================================
--- zf.zscp/trunk/src/zf/zscp/website/browser/package_index.pt 2006-04-11 09:30:15 UTC (rev 66839)
+++ zf.zscp/trunk/src/zf/zscp/website/browser/package_index.pt 2006-04-11 09:32:46 UTC (rev 66840)
@@ -1,71 +0,0 @@
-<html metal:use-macro="context/@@standard_macros/view"
- i18n:domain="zf.zscp">
- <body>
- <div metal:fill-slot="body"
- tal:define="global pageversion string: 0.8;
- info view/info">
-
- <div id="documentFirstHeading">Package Detail for: TODO</div>
- <div id="package-wrapper">
- <!-- begin package tabs -->
- <div id="package-tabs">
- <div id="tab-info" class="packageTab selected"> <a href="#">
- Info</a>
- </div>
- <div id="tab-releases" class="packageTab"> <a href="#">
- Releases</a>
- </div>
- <div id="tab-classifiers" class="packageTab"> <a href="#">
- Classifiers</a>
- </div>
- </div>
- <!-- end package tabs -->
- <!-- begin package body -->
- <div id="package-info" class="packageBody">
-
- <!-- certification Seal (possible values: certified[Gold | Silver| Bronze]) -->
- <div id="certifiedSilver" class="certSeal">
- </div>
- <div class="infoRow">
- <label>Name:</label>
- <div class="infoString">zope.search (Zope Search)</div>
- </div>
- <div class="infoRow">
- <label>Certification:</label>
- <div class="infoString">
- <span class="silverText">Silver</span> (January 31,
- 2006)</div>
- </div>
- <div class="infoRow">
- <label>Summary:</label>
- <div class="infoString">Zope Search UI Package</div>
- </div>
- <div class="infoRow">
- <label>License:</label>
- <div class="infoString">ZPL</div>
- </div>
- <div class="infoRow">
- <label>Author(s):</label>
- <div class="infoString">Stephan Richter (stephan.richter
- [at] tufts.edu)</div>
- </div>
- <div class="infoRow">
- <label>Homepage:</label>
- <div class="infoString"> <a
- href="http://www.zope.org/Products/zope.search">
- http://www.zope.org/Products/zope.search</a>
- </div>
- </div>
- <div class="infoRow">
- <label>Description:</label>
- <div class="infoString"> The Zope search package provides
- generic user interface components, such as live search and
- advanced search forms. </div>
- </div>
- </div>
- <!-- end package body -->
- </div>
-
- </div>
- </body>
-</html>
\ No newline at end of file
More information about the Checkins
mailing list