# # # patch "tags.psp" # from [1120415a8bc63c032d9740d745fb84da61bf2cfe] # to [bff6e85ed6a20a5de381d3cb2a6e60f48e51141c] # ============================================================ --- tags.psp 1120415a8bc63c032d9740d745fb84da61bf2cfe +++ tags.psp bff6e85ed6a20a5de381d3cb2a6e60f48e51141c @@ -1,5 +1,8 @@ <% +from common import parse_timecert, ago_string +import datetime + psp.set_error_page("error.psp") info = { 'title' : "Tags" } req.write(template.header(info)) @@ -26,11 +29,27 @@

- + <% tags.sort(lambda x,y: cmp(x[0], y[0])) for tag in tags: - req.write('' % (link("revision", tag[1], tag[0]), hq(tag[2]))) + tag_name, tag_id, signed_by = tag + certs = mt.certs(tag_id) + ago = None + for cert in certs: + name, value = None, None + for k, v in cert: + if k == "name": name = v + elif k == "value": value = v + if name == None or value == None: continue + if name == "date": + event = parse_timecert(value) + now = datetime.datetime.utcnow() + ago = ago_string(event, now) + req.write('' % \ + (link("revision", tag_id, tag_name), + hq(signed_by), + hq(ago or ""))) %>
TagSigned by
TagSigned byWhen
%s%s
%s%s%s ago