comparison treepkg/report.py @ 235:a8aa0caf52db

Provide the rules revision number to reports
author Bernhard Herzog <bh@intevation.de>
date Tue, 13 Jan 2009 16:33:39 +0000
parents 1766e2ee9457
children 065d20fb4691
comparison
equal deleted inserted replaced
234:eaa696629a91 235:a8aa0caf52db
1 # Copyright (C) 2007, 2008 by Intevation GmbH 1 # Copyright (C) 2007, 2008, 2009 by Intevation GmbH
2 # Authors: 2 # Authors:
3 # Bernhard Herzog <bh@intevation.de> 3 # Bernhard Herzog <bh@intevation.de>
4 # 4 #
5 # This program is free software under the GPL (>=v2) 5 # This program is free software under the GPL (>=v2)
6 # Read the file COPYING coming with the software for details. 6 # Read the file COPYING coming with the software for details.
73 def sorted_by_revision(self): 73 def sorted_by_revision(self):
74 revisions = {} 74 revisions = {}
75 num_columns = len(self.tracks) 75 num_columns = len(self.tracks)
76 for column, track in enumerate(self.tracks): 76 for column, track in enumerate(self.tracks):
77 for revision in track.get_revisions(): 77 for revision in track.get_revisions():
78 row = revisions.setdefault(revision.revision, 78 row = revisions.setdefault((revision.revision,
79 revision.rules_revision),
79 [None] * num_columns) 80 [None] * num_columns)
80 log_files = [(title, os.path.basename(filename)) 81 log_files = [(title, os.path.basename(filename))
81 for title, filename in revision.list_log_files()] 82 for title, filename in revision.list_log_files()]
82 row[column] = struct(revno=revision.revision, 83 row[column] = struct(revno=revision.revision,
84 debrev=revision.rules_revision,
83 revision=revision, 85 revision=revision,
84 column=column, 86 column=column,
85 name=track.name, 87 name=track.name,
86 log_files=log_files, 88 log_files=log_files,
87 status=prepare_status(revision.status)) 89 status=prepare_status(revision.status))
98 for column, track in enumerate(self.tracks): 100 for column, track in enumerate(self.tracks):
99 for revision in track.get_revisions(): 101 for revision in track.get_revisions():
100 revisions.append((revision.status.start, 102 revisions.append((revision.status.start,
101 struct(revno=revision.revision, 103 struct(revno=revision.revision,
102 revision=revision, 104 revision=revision,
105 debrev=revision.rules_revision,
103 log_files = 106 log_files =
104 [(title, os.path.basename(filename)) 107 [(title, os.path.basename(filename))
105 for title, filename 108 for title, filename
106 in revision.list_log_files()], 109 in revision.list_log_files()],
107 column=column, 110 column=column,
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)