The following commit has been merged in the master branch:
commit fee6695d591460d4515e4545e4d9d185a24bdced
Author: Ole Streicher <[email protected]>
Date:   Sun Mar 20 21:49:44 2016 +0100

    Move desc into properties as well
    Now, all attributes  are in properties, and we could use the "properties" 
dict
    instead of the DependantPackage.

diff --git a/webtools/blendstasktools.py b/webtools/blendstasktools.py
index 1433c60..e4a8c55 100644
--- a/webtools/blendstasktools.py
+++ b/webtools/blendstasktools.py
@@ -729,10 +729,7 @@ class DependantPackage:
                                           # because Enhances relations are 
quite seldom
         self.properties['stable_testing_version'] = []  # (release, version) 
tuples where release is codename for stable and testing
         self.properties['version'] = []  # list of {'release', 'version', 
'archs'} dictionary containing version and architecture information
-        self.desc           = {}    # Prospective packages should have a 
description ...
-                                    # ... which could be copied to (or from if 
exists)
-                                    # WNPP bug and finally can be used for 
packaging
-        self.desc['en']     = {}    # An English description should be 
available in any case
+        self.properties['desc'] = {'en': {}}  # An English description should 
be available in any case
 
     # sort these objects according to the package name
     def __cmp__(self, other):
@@ -744,8 +741,6 @@ class DependantPackage:
 
     def __str__(self):
         ret = "pkg:"    + self.properties['name']
-        if self.desc:
-            ret += ", desc: "         + str(self.desc)
         for prop in self.properties:
             ret += ", %s: %s" % (prop, str(self.properties[prop]))
 
@@ -1065,15 +1060,15 @@ class TaskDependencies:
             return
         for lang in languages:
             if ddtptranslations['description_' + lang['ddtp']]:
-                self.metapkg.desc[lang['ddtp']] = {
+                self.metapkg.properties['desc'][lang['ddtp']] = {
                     'short': ddtptranslations['description_' + lang['ddtp']]
                 }
                 try:
-                    self.metapkg.desc[lang['ddtp']]['long'] = 
PrepareMarkdownInput(ddtptranslations['long_description_' + lang['ddtp']])
+                    self.metapkg.properties['desc'][lang['ddtp']]['long'] = 
PrepareMarkdownInput(ddtptranslations['long_description_' + lang['ddtp']])
                 except AttributeError as err:
                     logger.error("===> AttributeError in metapackage long %s 
(lang='%s'): '%s'; ErrTxt: %s"
                                  % (self.metapkg.properties['name'], 
lang['ddtp'], ddtptranslations['long_description_' + lang['ddtp']], err))
-                    self.metapkg.desc[lang['ddtp']]['long'] = 'Missing long 
description'
+                    self.metapkg.properties['desc'][lang['ddtp']]['long'] = 
'Missing long description'
 
     def _AppendDependency2List(self, dep, source):
         # Append dependency which was found in the tasks file if not Ignore / 
Avoid and
@@ -1123,8 +1118,8 @@ class TaskDependencies:
                         logger.error("Duplicate description entry in task %s; 
you probably want to use Pkg-Description field instead!" % self.task)
                     else:
                         (shortDesc, longDesc) = 
SplitDescription(stanza['description'])
-                        self.metapkg.desc['en']['short'] = shortDesc
-                        self.metapkg.desc['en']['long']  = longDesc
+                        self.metapkg.properties['desc']['en']['short'] = 
shortDesc
+                        self.metapkg.properties['desc']['en']['long']  = 
longDesc
                         found_description = True
                     continue
                 if key == 'Meta-Depends':
@@ -1318,10 +1313,10 @@ class TaskDependencies:
                                      % 
stanza['pkg-description'].splitlines()[0])
                     else:
                         # Only update use description from task file if not 
known from official package
-                        if dep.desc['en'] == {}:
+                        if dep.properties['desc']['en'] == {}:
                             (shortDesc, longDesc) = 
SplitDescription(stanza['pkg-description'])
-                            dep.desc['en']['short'] = shortDesc
-                            dep.desc['en']['long']  = longDesc
+                            dep.properties['desc']['en']['short'] = shortDesc
+                            dep.properties['desc']['en']['long']  = longDesc
                         else:
                             fields_obsolete.append(key)
                             continue
@@ -1348,7 +1343,7 @@ class TaskDependencies:
             # seek for certain field set in the tasks file to move the 
dependency into different
             # categories of development status of not yet included packages 
provided that there
             # is at least a package description given
-            if dep.properties['pkgstatus'] == 'unknown' and dep.desc['en'] != 
{}:
+            if dep.properties['pkgstatus'] == 'unknown' and 
dep.properties['desc']['en'] != {}:
                 flag = 0
                 # first check those packages where some work was just done
                 for status in ['pkgvcs', 'unofficial', 'wnpp', 'prospective']:
@@ -1428,7 +1423,7 @@ class TaskDependencies:
                     self.dependencies[dep.properties['pkgstatus']].append(dep)
 
                 # Warn about remaining information of prospective package
-                if dep.desc['en'] and dep.desc['en']['short'] and 'debtags' 
not in dep.properties:
+                if dep.properties['desc']['en'] and 
dep.properties['desc']['en']['short'] and 'debtags' not in dep.properties:
                     # prevent informing about packages which are just 
duplicated because of a broken query
                     logger.info("WNPP for package %s just closed - extra 
information can be removed from task file %s."
                                 % (dep.properties['name'], self.task))
@@ -1516,14 +1511,14 @@ class TaskDependencies:
 
                 for lang in languages:
                     if row.get('description_' + lang['ddtp']):
-                        dep.desc[lang['ddtp']] = {
+                        dep.properties['desc'][lang['ddtp']] = {
                             'short': row['description_' + lang['ddtp']]
                         }
                         if row['long_description_' + lang['ddtp']]:
-                            dep.desc[lang['ddtp']]['long'] = 
PrepareMarkdownInput(row['long_description_' + lang['ddtp']])
-                if 'short' not in dep.desc['en']:
+                            dep.properties['desc'][lang['ddtp']]['long'] = 
PrepareMarkdownInput(row['long_description_' + lang['ddtp']])
+                if 'short' not in dep.properties['desc']['en']:
                     logger.error("Dep has no English short description: %s", 
dep.properties['name'])
-                    dep.desc['en']['short'] = "??? missing short description 
for package %s :-(" % dep.properties['name']
+                    dep.properties['desc']['en']['short'] = "??? missing short 
description for package %s :-(" % dep.properties['name']
 
                 if row['maintainer']:
                     (_name, _url) = email.utils.parseaddr(row['maintainer'])
@@ -1575,12 +1570,12 @@ class TaskDependencies:
                                                   'version':row['version']})
                 dep.properties['pkg-url'] = 
'http://ftp-master.debian.org/new/%s_%s.html' % (row['source'], row['version'])
                 # Warn about remaining information of prospective package
-                if (dep.desc['en'] and dep.desc['en']['short']) or 
dep.properties['homepage'] != HOMEPAGENONE:
+                if (dep.properties['desc']['en'] and 
dep.properties['desc']['en']['short']) or dep.properties['homepage'] != 
HOMEPAGENONE:
                     logger.info("The package %s is not yet in Debian but it is 
just in the new queue. (Task %s)" % (dep.properties['name'], self.task))
                 for prop in PROPERTIES:
                     dep.properties[prop] = row[prop]
-                dep.desc['en']['short'] = row['description_en']
-                dep.desc['en']['long']  = 
PrepareMarkdownInput(row['long_description_en'])
+                dep.properties['desc']['en']['short'] = row['description_en']
+                dep.properties['desc']['en']['long']  = 
PrepareMarkdownInput(row['long_description_en'])
                 if row['maintainer']:
                     (_name, _url) = email.utils.parseaddr(row['maintainer'])
                     dep.properties['maintainer'] = {'name': _name, 'email': 
_url}
@@ -1653,7 +1648,7 @@ class TaskDependencies:
                 dep.properties['version'].append({'archs':'all', 
'release':'VCS',
                                                   'version':row['version']})
                 # Warn about remaining information of prospective package
-                if (dep.desc['en'] and dep.desc['en']['short']) or 
dep.properties['homepage'] != HOMEPAGENONE:
+                if (dep.properties['desc']['en'] and 
dep.properties['desc']['en']['short']) or dep.properties['homepage'] != 
HOMEPAGENONE:
                     logger.info("The package %s is not yet in Debian but it is 
just in Blends %s Vcs. (Task %s)" % (dep.properties['name'], row['blend'], 
self.task))
                 for prop in PROPERTIES:
                     dep.properties[prop] = row[prop]
@@ -1665,8 +1660,8 @@ class TaskDependencies:
                 if int(row['wnpp']) > 0:
                     dep.properties['wnpp'] = row['wnpp']
                 dep.SetPublications(self.task, row)
-                dep.desc['en']['short'] = row['description_en']
-                dep.desc['en']['long'] = 
PrepareMarkdownInput(row['long_description_en'])
+                dep.properties['desc']['en']['short'] = row['description_en']
+                dep.properties['desc']['en']['long'] = 
PrepareMarkdownInput(row['long_description_en'])
                 if row['maintainer']:
                     (_name, _url) = email.utils.parseaddr(row['maintainer'])
                     dep.properties['maintainer'] = {'name': _name, 'email': 
_url}
@@ -1686,17 +1681,17 @@ class TaskDependencies:
             for dep in self.dependencies[status]:
                 if dep.properties['name'] not in pkgs_in_pool and 
dep.properties['name'] not in pkgs_in_new and dep.properties['name'] not in 
pkgs_virtual and dep.properties['pkgstatus'] in ('unknown', 'pkgvcs'):
                     # If only Vcs fields are given than we currently do not 
know enough to print package information
-                    if dep.properties['pkgstatus'] == 'pkgvcs' and 
(dep.properties['homepage'] == HOMEPAGENONE or dep.desc['en'] == {}):
+                    if dep.properties['pkgstatus'] == 'pkgvcs' and 
(dep.properties['homepage'] == HOMEPAGENONE or dep.properties['desc']['en'] == 
{}):
                         logger.error("Package %s in task %s has only Vcs 
information - please provide more information" % (dep.properties['name'], 
self.task))
                         self.dependencies[status].remove(dep)
                         # dep.properties['pkgstatus'] == 'unknown'
                     if dep.properties['homepage'] == HOMEPAGENONE:
-                        if dep.desc['en'] == {}:
+                        if dep.properties['desc']['en'] == {}:
                             logger.error("Package %s in task %s neither in 
pool nor new and is lacking homepage and description - ignored" % 
(dep.properties['name'], self.task))
                         else:
                             logger.error("Package %s in task %s neither in 
pool nor new and has no homepage information - ignored (%s)" % 
(dep.properties['name'], self.task, dep.properties['pkgstatus']))
                     else:
-                        if dep.desc['en'] == {}:
+                        if dep.properties['desc']['en'] == {}:
                             logger.error("Package %s neither in pool nor new 
and has no description - ignored" % dep.properties['name'])
                 else:
                     # prevent printing WNPP of packages inside Debian
diff --git a/webtools/blendstasktools_udd.py b/webtools/blendstasktools_udd.py
index 8237603..81dd9cd 100644
--- a/webtools/blendstasktools_udd.py
+++ b/webtools/blendstasktools_udd.py
@@ -690,10 +690,7 @@ class DependantPackage:
         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.desc           = {}    # Prospective packages should have a 
description ...
-                                    # ... which could be copied to (or from if 
exists)
-                                    # WNPP bug and finally can be used for 
packaging
-        self.desc['en']     = {}    # An English description should be 
available in any case
+        self.properties['desc'] = {'en': {}}  # An English description should 
be available in any case
         self.dep_strength   = 0     # Type of Dependency (Depends, Recommends, 
Suggests, Experimental, New, Avoid, Ignore, WNPP
 
     # sort these objects according to the package name
@@ -706,18 +703,12 @@ class DependantPackage:
 
     def __str__(self):
         ret = "pkg:"    + self.properties['name']
-        if self.dep_strength:
-            ret += ", Dep_strength: " + self.dep_strength
-        if self.desc:
-            ret += ", desc: "         + str(self.desc)
         for prop in self.properties:
             ret += ", %s: %s" % (prop, str(self.properties[prop]))
         ret += ", debtags = " + str(self.debtags)
         if self.icon:
             ret += ", screenshoticon = " + self.icon
 
-        # if self.desc['en']:
-        #    ret += ", desc['en']:"   + str(self.desc['en'])
         return ret
 
     def SetPublications(self, taskname, row):
@@ -989,15 +980,15 @@ class TaskDependencies:
             return
         for lang in languages:
             if ddtptranslations['description_' + lang['ddtp']]:
-                self.metapkg.desc[lang['ddtp']] = {
+                self.metapkg.properties['desc'][lang['ddtp']] = {
                     'short': ddtptranslations['description_' + lang['ddtp']]
                 }
                 try:
-                    self.metapkg.desc[lang['ddtp']]['long'] = 
PrepareMarkdownInput(dtptranslations['long_description_' + lang['ddtp']])
+                    self.metapkg.properties['desc'][lang['ddtp']]['long'] = 
PrepareMarkdownInput(dtptranslations['long_description_' + lang['ddtp']])
                 except AttributeError as err:
                     logger.error("===> AttributeError in metapackage long %s 
(lang='%s'): '%s'; ErrTxt: %s"
                                  % (self.metapkg.properties['name'], lang, 
ddtptranslations['long_description_' + lang['ddtp']], err))
-                    self.metapkg.desc[lang['ddtp']]['long'] = 'Missing long 
description'
+                    self.metapkg.properties['desc'][lang['ddtp']]['long'] = 
'Missing long description'
 
     def _AppendDependency2List(self, dep):
         # Append dependency which was found in the tasks file if not Ignore / 
Avoid and
@@ -1156,14 +1147,14 @@ class TaskDependencies:
 
             for lang in languages:
                 if row.get('description_' + lang['ddtp']):
-                    dep.desc[lang['ddtp']] = {
+                    dep.properties['desc'][lang['ddtp']] = {
                         'short': row['description_' + lang['ddtp']]
                     }
                     if row['long_description_' + lang['ddtp']]:
-                        dep.desc[lang['ddtp']]['long'] = 
PrepareMarkdownInput(row['long_description_' + lang['ddtp']])
-            if 'short' not in dep.desc['en']:
+                        dep.properties['desc'][lang['ddtp']]['long'] = 
PrepareMarkdownInput(row['long_description_' + lang['ddtp']])
+            if 'short' not in dep.properties['desc']['en']:
                 logger.error("Dep has no English short description: %s", 
dep.properties['name'])
-                dep.desc['en']['short'] = "??? missing short description for 
package %s :-(" % dep.properties['name']
+                dep.properties['desc']['en']['short'] = "??? missing short 
description for package %s :-(" % dep.properties['name']
                     
             (_name, _url) = email.utils.parseaddr(row['maintainer'])
             dep.properties['maintainer'] = {'name': _name, 'email': _url}
@@ -1194,8 +1185,8 @@ class TaskDependencies:
         if curs.rowcount > 0:
             printedName, shortDesc, longDesc = curs.fetchone()
             self.metapkg.properties['PrintedName'] = printedName
-            self.metapkg.desc['en']['short'] = shortDesc
-            self.metapkg.desc['en']['long']  = PrepareMarkdownInput(longDesc)
+            self.metapkg.properties['desc']['en']['short'] = shortDesc
+            self.metapkg.properties['desc']['en']['long']  = 
PrepareMarkdownInput(longDesc)
 
 
         # Get the package_name, license, dependency of the official 
dependencies of the task
diff --git a/webtools/templates/debian-astro_idx.xhtml 
b/webtools/templates/debian-astro_idx.xhtml
index 8775b5b..c49d63b 100644
--- a/webtools/templates/debian-astro_idx.xhtml
+++ b/webtools/templates/debian-astro_idx.xhtml
@@ -75,8 +75,8 @@
                        <strong>${pkg_name.capitalize()}:</strong>
                        <span py:choose="">
                          <span py:when="pkg is None"> </span>
-                         <span py:when="lang in 
pkg.desc">${pkg.desc[lang].get('short', '')}</span>
-                         <span py:otherwise="">${pkg.desc['en'].get('short', 
'')}</span>
+                         <span py:when="lang in 
pkg.properties['desc']">${pkg.properties['desc'][lang].get('short', '')}</span>
+                         <span 
py:otherwise="">${pkg.properties['desc']['en'].get('short', '')}</span>
                        </span>
                      </p>
                      <p style="margin-bottom:0;">
diff --git a/webtools/templates/packagelist.xhtml 
b/webtools/templates/packagelist.xhtml
index 3ac0b7b..6268a44 100644
--- a/webtools/templates/packagelist.xhtml
+++ b/webtools/templates/packagelist.xhtml
@@ -45,12 +45,12 @@
       <py:for each="task in taskskeys">
        <a name="${task}" id="${task}"/>
        <h2><a href="${task}" name="${task}" 
id="${task}">${tasks[task].metapkg.properties['PrintedName'].capitalize()} - 
<span py:choose="">
-       <span py:when="lang in 
tasks[task].metapkg.desc">${tasks[task].metapkg.desc[lang]['short']}</span>
-       <span py:otherwise="">${tasks[task].metapkg.desc['en']['short']}</span>
+       <span py:when="lang in 
tasks[task].metapkg.properties['desc']">${tasks[task].metapkg.properties['desc'][lang]['short']}</span>
+       <span 
py:otherwise="">${tasks[task].metapkg.properties['desc']['en']['short']}</span>
        </span></a></h2>
        <p py:choose="">
-         <span py:when="lang in 
tasks[task].metapkg.desc">${render_longdesc(tasks[task].metapkg.desc[lang].get('long',
 ''))}</span>
-         <span 
py:otherwise="">${render_longdesc(tasks[task].metapkg.desc['en'].get('long', 
''))}</span>
+         <span py:when="lang in 
tasks[task].metapkg.properties['desc']">${render_longdesc(tasks[task].metapkg.properties['desc'][lang].get('long',
 ''))}</span>
+         <span 
py:otherwise="">${render_longdesc(tasks[task].metapkg.properties['desc']['en'].get('long',
 ''))}</span>
        </p>
        <py:for each="pstatus in dependencies[task]">
          <h3>${headline[pstatus]}</h3>
@@ -65,8 +65,8 @@
                   </span>
                  </dt>
                  <dd><span py:choose="">
-                   <span py:when="lang in 
project.desc">${project.desc[lang]['short']}</span>
-                   <span py:otherwise="">${project.desc['en']['short']}</span>
+                   <span py:when="lang in 
project.properties['desc']">${project.properties['desc'][lang]['short']}</span>
+                   <span 
py:otherwise="">${project.properties['desc']['en']['short']}</span>
                  </span>
                  </dd>
            </py:for>
diff --git a/webtools/templates/packages.xhtml 
b/webtools/templates/packages.xhtml
index 7d6f0c3..783b082 100644
--- a/webtools/templates/packages.xhtml
+++ b/webtools/templates/packages.xhtml
@@ -213,26 +213,26 @@ function show_fulldesc(hash) {
        </h1>
        <em>
          <py:choose>
-           <py:when test="lang in tasks[task].metapkg.desc">
-             ${tasks[task].metapkg.desc[lang]['short']}
+           <py:when test="lang in tasks[task].metapkg.properties['desc']">
+             ${tasks[task].metapkg.properties['desc'][lang]['short']}
            </py:when>
            <py:otherwise>
-             ${tasks[task].metapkg.desc['en']['short']}
+             ${tasks[task].metapkg.properties['desc']['en']['short']}
            </py:otherwise>
          </py:choose>
        </em>
        <py:choose>
-         <py:when test="lang in tasks[task].metapkg.desc">
+         <py:when test="lang in tasks[task].metapkg.properties['desc']">
            <a class="editlink" title="${fixtranslation}" 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/forexternalreview/${tasks[task].metapkg.properties['name']}"
 py:if="lang != 'en'">
              &#9999;
            </a>
-           ${render_longdesc(tasks[task].metapkg.desc[lang].get('long', ''))}
+           
${render_longdesc(tasks[task].metapkg.properties['desc'][lang].get('long', ''))}
          </py:when>
          <py:otherwise>
            <a class="editlink" title="${translatedesc}" 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/fetch?package=${tasks[task].metapkg.properties['name']}"
 py:if="lang != 'en'">
              &#9999;
            </a>
-           ${render_longdesc(tasks[task].metapkg.desc['en'].get('long', ''))}
+           
${render_longdesc(tasks[task].metapkg.properties['desc']['en'].get('long', ''))}
          </py:otherwise>
        </py:choose>
        <table width="90%">
@@ -320,8 +320,8 @@ function show_fulldesc(hash) {
                  <a 
onclick="toggle_visibility('${project.properties['name']}');"
                     style="cursor:pointer;" title="Click to toggle details">
                    <py:choose>
-                     <py:when test="lang in 
project.desc">${project.desc[lang]['short']}</py:when>
-                     
<py:otherwise>${project.desc['en']['short']}</py:otherwise>
+                     <py:when test="lang in 
project.properties['desc']">${project.properties['desc'][lang]['short']}</py:when>
+                     
<py:otherwise>${project.properties['desc']['en']['short']}</py:otherwise>
                    </py:choose>
                  </a>
                </td>
@@ -332,8 +332,8 @@ function show_fulldesc(hash) {
                  <h3>
                    ${project.properties['name'].capitalize()}:
                    <py:choose>
-                     <py:when test="lang in 
project.desc">${project.desc[lang]['short']}</py:when>
-                     
<py:otherwise>${project.desc['en']['short']}</py:otherwise>
+                     <py:when test="lang in 
project.properties['desc']">${project.properties['desc'][lang]['short']}</py:when>
+                     
<py:otherwise>${project.properties['desc']['en']['short']}</py:otherwise>
                    </py:choose>
                  </h3>
                  <dl class="pkgdesc">
@@ -362,13 +362,13 @@ function show_fulldesc(hash) {
                    </py:choose>
                    <dd>
                      <py:choose>
-                       <py:when test="lang != 'en' and lang in project.desc">
+                       <py:when test="lang != 'en' and lang in 
project.properties['desc']">
                          <a class="editlink" title="${fixtranslation}" 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/forexternalreview/${project.properties['name']}">
                            &#9999;
                          </a>
-                         ${render_longdesc(project.desc[lang].get('long', ''))}
+                         
${render_longdesc(project.properties['desc'][lang].get('long', ''))}
                        </py:when>
-                       
<py:otherwise>${render_longdesc(project.desc['en'].get('long',''))}</py:otherwise>
+                       
<py:otherwise>${render_longdesc(project.properties['desc']['en'].get('long',''))}</py:otherwise>
                      </py:choose>
                    </dd>
                    <py:if test="'published' in project.properties">
@@ -602,7 +602,7 @@ function show_fulldesc(hash) {
                    <py:if test="project.properties['component'] == 'main'
                                 and project.properties['pkgstatus'] in 
('official_high', 'official_low', 'experimental')
                                 and (not 'screenshot' in project.properties or 
'debtags' not in project.properties
-                                     or (lang != 'en' and lang not in 
project.desc))">
+                                     or (lang != 'en' and lang not in 
project.properties['desc']))">
                      <dt>Improve entry</dt>
                      <dd>
                        <ul class="desc-inline">
@@ -616,7 +616,7 @@ function show_fulldesc(hash) {
                              Create tags
                            </a>
                          </li>
-                         <li py:if="lang != 'en' and lang not in project.desc">
+                         <li py:if="lang != 'en' and lang not in 
project.properties['desc']">
                            <a 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/fetch?package=${project.properties['name']}">
                              ${translatedesc}
                            </a>
diff --git a/webtools/templates/tasks.xhtml b/webtools/templates/tasks.xhtml
index 7444e5d..dd85f9b 100644
--- a/webtools/templates/tasks.xhtml
+++ b/webtools/templates/tasks.xhtml
@@ -31,14 +31,14 @@
                        <div class="row">
                                <div 
class="pkgname">${tasks[task].metapkg.properties['PrintedName'].capitalize()}</div>
                                <div class="pkgdesc" py:choose="">
-                                 <div py:when="lang in 
tasks[task].metapkg.desc">${tasks[task].metapkg.desc[lang]['short']}</div>
-                                 <div 
py:otherwise="">${tasks[task].metapkg.desc['en']['short']}</div>
+                                 <div py:when="lang in 
tasks[task].metapkg.properties['desc']">${tasks[task].metapkg.properties['desc'][lang]['short']}</div>
+                                 <div 
py:otherwise="">${tasks[task].metapkg.properties['desc']['en']['short']}</div>
                                </div>
                                <p><span py:choose="">
-                  <span py:when="lang in 
tasks[task].metapkg.desc">${render_longdesc(tasks[task].metapkg.desc[lang].get('long',
 ''))}
+                  <span py:when="lang in 
tasks[task].metapkg.properties['desc']">${render_longdesc(tasks[task].metapkg.properties['desc'][lang].get('long',
 ''))}
                      <div class="transmpkg" py:if="lang != 'en'"><a 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/forexternalreview/${tasks[task].metapkg.properties['name']}">${fixtranslation}</a></div>
                    </span>
-                  <span 
py:otherwise="">${render_longdesc(tasks[task].metapkg.desc['en'].get('long', 
''))}
+                  <span 
py:otherwise="">${render_longdesc(tasks[task].metapkg.properties['desc']['en'].get('long',
 ''))}
                      <div class="transmpkg" py:if="lang != 'en'"><a 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/fetch?package=${tasks[task].metapkg.properties['name']}">${translatedesc}</a></div>
                    </span>
                  </span></p>
@@ -85,8 +85,8 @@
               <span class="wnpp" py:if="'wnpp' in project.properties"> - <a 
href="http://bugs.debian.org/${project.properties['wnpp']}">wnpp</a></span>
             </div>
             <div class="pkgdesc" py:choose="">
-                  <div py:when="lang in 
project.desc">${project.desc[lang]['short']}</div>
-                  <div py:otherwise="">${project.desc['en']['short']}</div>
+                  <div py:when="lang in 
project.properties['desc']">${project.properties['desc'][lang]['short']}</div>
+                  <div 
py:otherwise="">${project.properties['desc']['en']['short']}</div>
             </div>
             <div py:choose="project.properties['homepage']">
                 <span py:when="'#'">${nohomepage}</span>
@@ -146,7 +146,7 @@
             </div>
             <div py:if="lang != 'en' and project.properties['component'] == 
'main' and project.properties['pkgstatus'] != 'new' and 
project.properties['pkgstatus'] != 'pkgvcs'">
               <div py:choose="">
-                  <div class="trans" py:when="lang in project.desc"><a 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/forexternalreview/${project.properties['name']}">${fixtranslation}</a></div>
+                  <div class="trans" py:when="lang in 
project.properties['desc']"><a 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/forexternalreview/${project.properties['name']}">${fixtranslation}</a></div>
                   <div class="trans-missing" py:otherwise=""><a 
href="http://ddtp.debian.net/ddtss/index.cgi/${lang}/fetch?package=${project.properties['name']}">${translatedesc}</a></div>
                </div>
             </div>
@@ -156,8 +156,8 @@
          </tr>
          <tr>
            <td colspan="2" class="project-description"><span py:choose="">
-                  <span py:when="lang in 
project.desc">${render_longdesc(project.desc[lang].get('long', ''))}</span>
-                  <span 
py:otherwise="">${render_longdesc(project.desc['en'].get('long', ''))}</span>
+                  <span py:when="lang in 
project.properties['desc']">${render_longdesc(project.properties['desc'][lang].get('long',
 ''))}</span>
+                  <span 
py:otherwise="">${render_longdesc(project.properties['desc']['en'].get('long', 
''))}</span>
                 </span>
             <div class="enhanced-by" py:if="project.properties['Enhances'] != 
{}">
               The package is enhanced by the following packages: <py:for 
each="enh in sorted(project.properties['Enhances'].keys())">
diff --git a/webtools/templates/tasks_idx.xhtml 
b/webtools/templates/tasks_idx.xhtml
index 6830119..8d64c06 100644
--- a/webtools/templates/tasks_idx.xhtml
+++ b/webtools/templates/tasks_idx.xhtml
@@ -81,11 +81,11 @@ table {
              </td>
              <td>
                <span py:choose="">
-                 <span py:when="lang in tasks[task].metapkg.desc">
-                   ${tasks[task].metapkg.desc[lang]['short']}
+                 <span py:when="lang in 
tasks[task].metapkg.properties['desc']">
+                   ${tasks[task].metapkg.properties['desc'][lang]['short']}
                  </span>
                  <span py:otherwise="">
-                   ${tasks[task].metapkg.desc['en']['short']}
+                   ${tasks[task].metapkg.properties['desc']['en']['short']}
                  </span>
                </span>
              </td>

-- 
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

Reply via email to