[Cdd-commits] r1131 - in cdd/trunk/webtools: . templates

CDD Subversion Commit noreply at alioth.debian.org
Tue Oct 7 16:24:20 UTC 2008


Author: tille
Date: Tue Oct  7 16:24:20 2008
New Revision: 1131

Modified:
   cdd/trunk/webtools/bugs.py
   cdd/trunk/webtools/templates/bugs.xhtml
Log:
First version which is at least similar to Davids PHP page, further polishing needed.


Modified: cdd/trunk/webtools/bugs.py
==============================================================================
--- cdd/trunk/webtools/bugs.py	(original)
+++ cdd/trunk/webtools/bugs.py	Tue Oct  7 16:24:20 2008
@@ -89,24 +89,35 @@
 	data['projectadvertising'] = None
 
 allbugs = {}
+nbugs   = {}
+ndone   = {}
 for task in packages.keys():
-	pkgbugs = []
+	pkgbugs     = []
+	nbugs[task] = 0
+	ndone[task] = 0
 	# query bugs of meta package name
 	pkgbug = PackageBugs(data['tasks'][task].metapkg.pkg)
+
 	if pkgbug.pkgname:
 		pkgbugs.append(pkgbug)
 	for pkg in packages[task]:
 		pkgbug = PackageBugs(pkg)
 		if pkgbug.pkgname:
 			pkgbugs.append(pkgbug)
+		nbugs[task] += pkgbug.nbugs
+		ndone[task] += pkgbug.ndone
+
 	if pkgbugs:
 		allbugs[task] = pkgbugs
 	else:
 		allbugs[task] = None
+	print >>stderr, "DEBUG: %s/%s: nbugs = %i, ndone = %i" % (task, pkgbug.pkgname, nbugs[task], ndone[task])
 
 for task in packages.keys():
 	data['task']    = task
 	data['pkgbugs'] = allbugs[task]
+	data['nbugs']   = nbugs[task]
+	data['ndone']   = ndone[task]
 	template = loader.load('bugs.xhtml')
 	f = open(outputdir + '/' + task + '.html', 'w')
 	print >> f, template.generate(**data).render('xhtml')

Modified: cdd/trunk/webtools/templates/bugs.xhtml
==============================================================================
--- cdd/trunk/webtools/templates/bugs.xhtml	(original)
+++ cdd/trunk/webtools/templates/bugs.xhtml	Tue Oct  7 16:24:20 2008
@@ -38,11 +38,13 @@
 	</td>
 	<td class="main">
 		<div class="pageBody">
+
+<span py:choose="">
+  <span py:when="nbugs > 0">
 			<h1>$projectname ${tasks[task].metapkg.PrintedName.capitalize()} bugs</h1>
-<span py:if="pkgbugs != None">
 <table class="bugs">
   <py:for each="pkgbug in pkgbugs">
-    <span py:if="pkgbug.bugs != None">
+    <span py:if="pkgbug.nbugs > 0">
       <tr>
 	<td class="package">${pkgbug.pkgname} (${pkgbug.nbugs})</td>
 	<td colspan="2"></td>
@@ -58,12 +60,15 @@
   </py:for>
 </table>
 </span>
+<span py:otherwise=""><h1>$projectname ${tasks[task].metapkg.PrintedName.capitalize()} has no known open bugs</h1></span>
+</span>
 
+<span py:choose="">
+<span py:when="ndone > 0">
 <h1>$projectname ${tasks[task].metapkg.PrintedName.capitalize()} done bugs</h1>
-<span py:if="pkgbugs != None">
 <table class="bugs">
   <py:for each="pkgbug in pkgbugs">
-    <span py:if="pkgbug.done != None">
+    <span py:if="pkgbug.ndone > 0">
       <tr>
 	<td class="package">${pkgbug.pkgname} (${pkgbug.ndone}))</td>
 	<td colspan="2"></td>
@@ -79,6 +84,8 @@
   </py:for>
 </table>
 </span>
+<span py:otherwise=""><h1>$projectname ${tasks[task].metapkg.PrintedName.capitalize()} has no known done bugs</h1></span>
+</span>
 		</div>
 	</td>
 </tr>



More information about the Cdd-commits mailing list