#
#
# 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 @@
-Tag | Signed by |
+Tag | Signed by | When |
<%
tags.sort(lambda x,y: cmp(x[0], y[0]))
for tag in tags:
- req.write('%s | %s |
' % (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('%s | %s | %s ago |
' % \
+ (link("revision", tag_id, tag_name),
+ hq(signed_by),
+ hq(ago or "")))
%>