[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">&nbsp;
-					</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>&nbsp;
+							(<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">&nbsp;
+							</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">&nbsp;
-					</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