40
44
h = self._branch.get_history()
41
45
util.set_context(kw)
48
revid = h.fix_revid(args[0])
52
file_id = kw.get('file_id', None)
53
start_revid = h.fix_revid(kw.get('start_revid', None))
54
query = kw.get('q', None)
55
remember = kw.get('remember', None)
56
compare_revid = kw.get('compare_revid', None)
46
revid = h.fix_revid(args[0])
50
file_id = kw.get('file_id', None)
51
start_revid = h.fix_revid(kw.get('start_revid', None))
52
query = kw.get('q', None)
53
remember = kw.get('remember', None)
54
compare_revid = kw.get('compare_revid', None)
57
revid, start_revid, revid_list = h.get_view(revid, start_revid, file_id, query)
59
self.log.exception('Exception fetching changes')
60
raise InternalError('Could not fetch changes')
62
navigation = util.Container(revid_list=revid_list, revid=revid, start_revid=start_revid, file_id=file_id,
63
pagesize=1, scan_url='/revision', branch=self._branch, feed=True)
65
navigation.query = query
66
util.fill_in_navigation(navigation)
68
change = h.get_change_with_diff(revid, compare_revid)
69
# add parent & merge-point branch-nick info, in case it's useful
70
h.get_branch_nicks([ change ])
72
# let's make side-by-side diff be the default
73
side_by_side = not kw.get('unified', False)
75
h.add_side_by_side([ change ])
78
'branch': self._branch,
81
'start_revid': start_revid,
85
'navigation': navigation,
88
'compare_revid': compare_revid,
89
'side_by_side': side_by_side,
92
self.log.info('/revision: %r seconds' % (time.time() - z,))
59
revid, start_revid, revid_list = h.get_view(revid, start_revid, file_id, query)
61
self.log.exception('Exception fetching changes')
62
raise InternalError('Could not fetch changes')
64
navigation = util.Container(revid_list=revid_list, revid=revid, start_revid=start_revid, file_id=file_id,
65
pagesize=1, scan_url='/revision', branch=self._branch, feed=True)
67
navigation.query = query
68
util.fill_in_navigation(h, navigation)
70
if compare_revid is not None:
71
change = h.get_diff(compare_revid, revid)
73
change = h.get_changes([ revid ], get_diffs=True)[0]
74
# add parent & merge-point branch-nick info, in case it's useful
75
h.get_branch_nicks([ change ])
77
# let's make side-by-side diff be the default
78
side_by_side = not kw.get('unified', False)
80
h.add_side_by_side([ change ])
83
'branch': self._branch,
86
'start_revid': start_revid,
90
'navigation': navigation,
93
'compare_revid': compare_revid,
94
'side_by_side': side_by_side,
97
self.log.info('/revision: %r seconds' % (time.time() - z,))