The following commit has been merged in the master branch:
commit 0dbbbb21ea567fe7fedd867acdd858050872ca1f
Author: Ole Streicher <[email protected]>
Date: Fri Mar 18 16:35:35 2016 +0100
Put all Screenshot properties into one dictionary
diff --git a/webtools/blendstasktools.py b/webtools/blendstasktools.py
index 636c6e2..eba590c 100644
--- a/webtools/blendstasktools.py
+++ b/webtools/blendstasktools.py
@@ -740,9 +740,6 @@ class DependantPackage:
self.vcs_found = 0 # we need a flag to store the fact whether
Vcs information of a package is in UDD
self.version = [] # list of {'release', 'version', 'archs'}
dictionary containing version and architecture information
self.outdated = {} # If not empty directory then
release='upstream' and package is outdated
- self.screenshots = [] # list of {'version', 'url'} dictionary
containing screenshot information
- self.icon = None # URL of small screenshot icon
- self.screenshot_url = None # URL to screenshots.debian.net
self.filename = None # Filename of package in the Debian pool
self.desc = {} # Prospective packages should have a
description ...
# ... which could be copied to (or from if
exists)
@@ -778,8 +775,6 @@ class DependantPackage:
ret += ", desc: " + str(self.desc)
for prop in self.properties:
ret += ", %s: %s" % (prop, str(self.properties[prop]))
- if self.icon:
- ret += ", screenshoticon = " + self.icon
if self.outdated:
ret += ", dehsstatus = " + str(self.outdated)
@@ -1541,14 +1536,16 @@ class TaskDependencies:
# screenshots
if row.get('icon'):
- dep.icon = row['icon'][0]
- dep.image = row['image'][0]
- dep.screenshot_url =
'http://screenshots.debian.net/package/' + dep.pkg
- for i in range(1, len(row['image'])):
- dep.screenshots.append({
- 'version': row['screenshot_versions'][i],
- 'url': row['image'][i]
- })
+ img = dep.properties.setdefault('screenshot', {})
+ img['icon'] = row['icon'][0]
+ img['image'] = row['image'][0]
+ if len(row['image']) > 1:
+ screenshots = img.setdefault('screenshots', [])
+ for i in range(1, len(row['image'])):
+ screenshots.append({
+ 'version': row['screenshot_versions'][i],
+ 'url': row['image'][i]
+ })
# it might be that the new upstream goes to experimental -
this should be ignored here
if row.get('unstable_parsed_version'):
diff --git a/webtools/blendstasktools_udd.py b/webtools/blendstasktools_udd.py
index 041f734..fe0f738 100644
--- a/webtools/blendstasktools_udd.py
+++ b/webtools/blendstasktools_udd.py
@@ -1156,14 +1156,16 @@ class TaskDependencies:
# screenshots
if row.get('icon'):
- dep.icon = row['icon'][0]
- dep.image = row['image'][0]
- dep.screenshot_url = 'http://screenshots.debian.net/package/'
+ dep.pkg
- for i in range(1, len(row['image'])):
- dep.screenshots.append({
- 'version': row['screenshot_versions'][i],
- 'url': row['image'][i]
- })
+ img = dep.properties.setdefault('screenshot', {})
+ img['icon'] = row['icon'][0]
+ img['image'] = row['image'][0]
+ if len(row['image']) > 1:
+ screenshots = img.setdefault('screenshots', [])
+ for i in range(1, len(row['image'])):
+ screenshots.append({
+ 'version': row['screenshot_versions'][i],
+ 'url': row['image'][i]
+ })
# it might be that the new upstream goes to experimental - this
should be ignored here
if row.get('unstable_parsed_version'):
diff --git a/webtools/templates/packages.xhtml
b/webtools/templates/packages.xhtml
index 5ae2ec7..0964aea 100644
--- a/webtools/templates/packages.xhtml
+++ b/webtools/templates/packages.xhtml
@@ -336,17 +336,17 @@ function show_fulldesc(hash) {
</h3>
<dl class="pkgdesc">
<py:choose>
- <py:when test="project.icon">
+ <py:when test="'screenshot' in project.properties">
<dt class="screenshot">
<a class="tooltip"
href="http://screenshots.debian.net/package/${project.pkg}">
- <img src="${project.icon}" alt="Description:" />
+ <img
src="${project.properties['screenshot']['icon']}" alt="Description:" />
<span class="tooltip centered">
- <img src="${project.image}" />
- <table py:if="project.screenshots != []"
class="versionclass">
+ <img
src="${project.properties['screenshot']['image']}" />
+ <table py:if="'screenshots' in
project.properties['screenshot']" class="versionclass">
<tr><th colspan="3"
class="versionclass"><strong>Other
screenshots of package ${project.pkg}</strong></th></tr>
<tr><th class="version">Version</th><th
class="archs">URL</th></tr>
- <py:for each="screenshot in
project.screenshots">
+ <py:for each="screenshot in
project.properties['screenshot']['screenshots']">
<tr><td
class="version">${screenshot['version']}</td><td class="archs"><a
href="${screenshot['url']}">${screenshot['url']}</a></td></tr>
</py:for>
</table>
@@ -593,12 +593,12 @@ function show_fulldesc(hash) {
</py:if>
<py:if test="project.component == 'main'
and project.pkgstatus in ('official_high',
'official_low', 'experimental')
- and (not project.icon or 'debtags' not in
project.properties
+ and (not 'screenshot' in project.properties or
'debtags' not in project.properties
or (lang != 'en' and lang not in
project.desc))">
<dt>Improve entry</dt>
<dd>
<ul class="desc-inline">
- <li py:if="not project.icon">
+ <li py:if="'screenshot' not in project.properties">
<a
href="http://screenshots.debian.net/uploadfile?packagename=${project.pkg}">
Upload Screenshot
</a>
diff --git a/webtools/templates/tasks.xhtml b/webtools/templates/tasks.xhtml
index c7a0415..e5ae36e 100644
--- a/webtools/templates/tasks.xhtml
+++ b/webtools/templates/tasks.xhtml
@@ -199,19 +199,19 @@
</td>
<td py:if="project.component and project.pkgstatus != 'new' and
project.pkgstatus != 'pkgvcs'" class="project-icon">
<div py:choose="">
- <div py:when="project.icon != None">
+ <div py:when="'screenshot' in project.properties">
<span class="tooltip" id="${project.pkg}-screenshot">
- <img src="${project.image}" />
- <table py:if="project.screenshots != []"
class="versionclass">
+ <img src="${project.properties['screenshot']['image']}" />
+ <table py:if="'screenshots' in
project.properties['screenshot']" class="versionclass">
<tr><th colspan="3"
class="versionclass"><strong>Other screenshots of package
${project.pkg}</strong></th></tr>
<tr><th class="version">Version</th><th
class="archs">URL</th></tr>
- <py:for each="screenshot in project.screenshots">
+ <py:for each="screenshot in
project.properties['screenshot']['screenshots']">
<tr><td class="version">${screenshot['version']}</td><td
class="archs"><a href="${screenshot['url']}">${screenshot['url']}</a></td></tr>
</py:for>
</table>
</span>
- <a
href="http://screenshots.debian.net/package/${project.pkg}"><img class="icon"
src="${project.icon}" width="300" alt="Screenshots of package ${project.pkg}"
onmouseover="TagToTip('${project.pkg}-screenshot', FIX, ['${project.pkg}', 80,
-100])" onmouseout="UnTip()" /></a>
+ <a
href="http://screenshots.debian.net/package/${project.pkg}"><img class="icon"
src="${project.properties['screenshot']['icon']}" width="300" alt="Screenshots
of package ${project.pkg}" onmouseover="TagToTip('${project.pkg}-screenshot',
FIX, ['${project.pkg}', 80, -100])" onmouseout="UnTip()" /></a>
</div>
<div py:otherwise="" class="project-infomissing"><a
href="http://screenshots.debian.net/uploadfile?packagename=${project.pkg}">Upload
screenshot</a></div>
</div>
--
Static and dynamic websites for Debian Pure Blends
_______________________________________________
Blends-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/blends-commit