Fix for python 2.4

This commit is contained in:
Kovid Goyal 2007-10-28 06:33:46 +00:00
parent e11c3c2ef3
commit 8e30bbe6e0
2 changed files with 16 additions and 9 deletions

View File

@ -23,6 +23,13 @@ from trac.util import Markup
__appname__ = 'libprs500' __appname__ = 'libprs500'
class OS(dict):
"""Dictionary with a default value for unknown keys."""
def __init__(self, dict):
self.update(dict)
if not dict.has_key('img'):
self['img'] = self['name']
class Distribution(object): class Distribution(object):
DEPENDENCIES = [ DEPENDENCIES = [
@ -133,9 +140,9 @@ class Download(Component):
def top_level(self, req): def top_level(self, req):
operating_systems = [ operating_systems = [
{'name' : 'windows', 'title' : 'Windows'}, OS({'name' : 'windows', 'title' : 'Windows'}),
{'name' : 'osx', 'title' : 'OS X'}, OS({'name' : 'osx', 'title' : 'OS X'}),
{'name' : 'linux', 'title' : 'Linux'}, OS({'name' : 'linux', 'title' : 'Linux'}),
] ]
data = dict(title='Get ' + __appname__, data = dict(title='Get ' + __appname__,
operating_systems=operating_systems, width=200, operating_systems=operating_systems, width=200,
@ -199,11 +206,11 @@ You can uninstall a driver by right clicking on it and selecting uninstall.
def linux(self, req): def linux(self, req):
operating_systems = [ operating_systems = [
{'name' : 'gentoo', 'title': 'Gentoo'}, OS({'name' : 'gentoo', 'title': 'Gentoo'}),
{'name' : 'ubuntu', 'title': 'Ubuntu'}, OS({'name' : 'ubuntu', 'title': 'Ubuntu'}),
{'name' : 'fedora', 'title': 'Fedora'}, OS({'name' : 'fedora', 'title': 'Fedora'}),
{'name' : 'debian', 'title': 'Debian'}, OS({'name' : 'debian', 'title': 'Debian'}),
{'name' : 'generic','title': 'Generic', 'img':'linux'}, OS({'name' : 'generic','title': 'Generic', 'img':'linux'}),
] ]
data = dict(title='Choose linux distribution', width=100, data = dict(title='Choose linux distribution', width=100,
operating_systems=operating_systems, font_size='x-large') operating_systems=operating_systems, font_size='x-large')

View File

@ -19,7 +19,7 @@
<tr> <tr>
<td style="text-align:center; font-size: ${font_size}" py:for="os in operating_systems"> <td style="text-align:center; font-size: ${font_size}" py:for="os in operating_systems">
<a href="download_${os['name']}" style="text-decoration:none; border:0;"> <a href="download_${os['name']}" style="text-decoration:none; border:0;">
<img width="${width}" height="${width+20}" src="${href.chrome('/dl/images/%s_logo.png'%(os['img'] if os.has_key('img') else os['name'],))}" /> <img width="${width}" height="${width+20}" src="${href.chrome('/dl/images/%s_logo.png'%(os['img'],))}" />
</a> </a>
<a href="download_${os['name']}" style="text-decoration:none; border:0"> <a href="download_${os['name']}" style="text-decoration:none; border:0">
<br /> <br />