35
35
# BranchView object
36
36
self._branch = branch
37
37
self.log = branch.log
40
@util.strip_whitespace
41
39
@turbogears.expose(html='loggerhead.templates.revision')
42
40
def default(self, *args, **kw):
44
42
h = self._branch.get_history()
45
revid = h.fix_revid(args[0])
49
file_id = kw.get('file_id', None)
50
start_revid = h.fix_revid(kw.get('start_revid', None))
51
query = kw.get('q', None)
50
revid = h.fix_revid(args[0])
54
file_id = kw.get('file_id', None)
55
start_revid = h.fix_revid(kw.get('start_revid', None))
56
query = kw.get('q', None)
57
remember = kw.get('remember', None)
58
compare_revid = kw.get('compare_revid', None)
61
revid, start_revid, revid_list = h.get_view(revid, start_revid, file_id, query)
63
self.log.exception('Exception fetching changes')
64
raise InternalError('Could not fetch changes')
66
navigation = util.Container(revid_list=revid_list, revid=revid, start_revid=start_revid, file_id=file_id,
67
pagesize=1, scan_url='/revision', branch=self._branch, feed=True)
69
navigation.query = query
70
util.fill_in_navigation(navigation)
72
change = h.get_change_with_diff(revid, compare_revid)
73
# add parent & merge-point branch-nick info, in case it's useful
74
h.get_branch_nicks([ change ])
76
# let's make side-by-side diff be the default
77
side_by_side = not kw.get('unified', False)
79
h.add_side_by_side([ change ])
82
'branch': self._branch,
85
'start_revid': start_revid,
89
'navigation': navigation,
92
'compare_revid': compare_revid,
93
'side_by_side': side_by_side,
96
self.log.info('/revision: %r seconds' % (time.time() - z,))
54
revid, start_revid, revid_list = h.get_view(revid, start_revid, file_id, query)
56
self.log.error('Exception fetching changes: %s' % (x,))
57
util.log_exception(self.log)
58
raise HTTPRedirect(self._branch.url('/changes'))
60
navigation = util.Container(revid_list=revid_list, revid=revid, start_revid=start_revid, file_id=file_id,
61
pagesize=1, scan_url='/revision', feed=True)
63
navigation.query = query
64
util.fill_in_navigation(h, navigation)
66
change = h.get_changes([ revid ], get_diffs=True)[0]
67
# add parent & merge-point branch-nick info, in case it's useful
68
h.get_branch_nicks([ change ])
71
'branch': self._branch,
74
'start_revid': start_revid,
78
'navigation': navigation,
82
self.log.info('/revision: %r seconds' % (time.time() - z,))