Add permalink to change view
To facilitate copy/pasting links to changes, add the Gerrit permalink for a change to the change view. Change-Id: I2a37ec88efb2bc7e9a7a12e691652ea2010e60bd
This commit is contained in:
parent
86866f4b32
commit
ae8c3ad37c
@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import logging
|
import logging
|
||||||
|
import urlparse
|
||||||
|
|
||||||
import urwid
|
import urwid
|
||||||
|
|
||||||
@ -440,6 +441,7 @@ class ChangeView(urwid.WidgetWrap):
|
|||||||
self.created_label = urwid.Text(u'', wrap='clip')
|
self.created_label = urwid.Text(u'', wrap='clip')
|
||||||
self.updated_label = urwid.Text(u'', wrap='clip')
|
self.updated_label = urwid.Text(u'', wrap='clip')
|
||||||
self.status_label = urwid.Text(u'', wrap='clip')
|
self.status_label = urwid.Text(u'', wrap='clip')
|
||||||
|
self.permalink_label = urwid.Text(u'', wrap='clip')
|
||||||
change_info = []
|
change_info = []
|
||||||
change_info_map={'change-data': 'focused-change-data'}
|
change_info_map={'change-data': 'focused-change-data'}
|
||||||
for l, v in [("Change-Id", self.change_id_label),
|
for l, v in [("Change-Id", self.change_id_label),
|
||||||
@ -452,6 +454,7 @@ class ChangeView(urwid.WidgetWrap):
|
|||||||
("Created", self.created_label),
|
("Created", self.created_label),
|
||||||
("Updated", self.updated_label),
|
("Updated", self.updated_label),
|
||||||
("Status", self.status_label),
|
("Status", self.status_label),
|
||||||
|
("Permalink", self.permalink_label),
|
||||||
]:
|
]:
|
||||||
row = urwid.Columns([(12, urwid.Text(('change-header', l), wrap='clip')), v])
|
row = urwid.Columns([(12, urwid.Text(('change-header', l), wrap='clip')), v])
|
||||||
change_info.append(row)
|
change_info.append(row)
|
||||||
@ -555,6 +558,8 @@ class ChangeView(urwid.WidgetWrap):
|
|||||||
self.created_label.set_text(('change-data', str(self.app.time(change.created))))
|
self.created_label.set_text(('change-data', str(self.app.time(change.created))))
|
||||||
self.updated_label.set_text(('change-data', str(self.app.time(change.updated))))
|
self.updated_label.set_text(('change-data', str(self.app.time(change.updated))))
|
||||||
self.status_label.set_text(('change-data', change.status))
|
self.status_label.set_text(('change-data', change.status))
|
||||||
|
url = urlparse.urljoin(self.app.config.url, str(change.number))
|
||||||
|
self.permalink_label.set_text(('change-data', url))
|
||||||
self.commit_message.set_text(change.revisions[-1].message)
|
self.commit_message.set_text(change.revisions[-1].message)
|
||||||
|
|
||||||
categories = []
|
categories = []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user