Cleanup main version history views for Buefy theme
This commit is contained in:
parent
6d929dd95a
commit
a2277feb10
|
@ -20,12 +20,38 @@
|
||||||
</%def>
|
</%def>
|
||||||
|
|
||||||
<%def name="content_title()">
|
<%def name="content_title()">
|
||||||
History for ${instance_title}
|
Version History
|
||||||
|
</%def>
|
||||||
|
|
||||||
|
<%def name="render_this_page()">
|
||||||
|
${self.page_content()}
|
||||||
|
</%def>
|
||||||
|
|
||||||
|
<%def name="make_this_page_component()">
|
||||||
|
${parent.make_this_page_component()}
|
||||||
|
<script type="text/javascript">
|
||||||
|
|
||||||
|
TailboneGrid.data = function() { return TailboneGridData }
|
||||||
|
|
||||||
|
Vue.component('tailbone-grid', TailboneGrid)
|
||||||
|
|
||||||
|
</script>
|
||||||
|
</%def>
|
||||||
|
|
||||||
|
<%def name="render_this_page_template()">
|
||||||
|
${parent.render_this_page_template()}
|
||||||
|
|
||||||
|
## TODO: stop using |n filter
|
||||||
|
${grid.render_buefy()|n}
|
||||||
</%def>
|
</%def>
|
||||||
|
|
||||||
<%def name="page_content()">
|
<%def name="page_content()">
|
||||||
|
% if use_buefy:
|
||||||
|
<tailbone-grid :csrftoken="csrftoken">
|
||||||
|
</tailbone-grid>
|
||||||
|
% else:
|
||||||
${grid.render_complete()|n}
|
${grid.render_complete()|n}
|
||||||
|
% endif
|
||||||
</%def>
|
</%def>
|
||||||
|
|
||||||
|
|
||||||
${parent.body()}
|
${parent.body()}
|
||||||
|
|
|
@ -252,7 +252,7 @@
|
||||||
<span>»</span>
|
<span>»</span>
|
||||||
${h.link_to(parent_title, parent_url)}
|
${h.link_to(parent_title, parent_url)}
|
||||||
% elif instance_url is not Undefined:
|
% elif instance_url is not Undefined:
|
||||||
<span>»</span>
|
<span> »</span>
|
||||||
${h.link_to(instance_title, instance_url)}
|
${h.link_to(instance_title, instance_url)}
|
||||||
% endif
|
% endif
|
||||||
% if master.viewing and grid_index:
|
% if master.viewing and grid_index:
|
||||||
|
|
|
@ -553,17 +553,19 @@ class MasterView(View):
|
||||||
Return a dictionary of kwargs to be passed to the factory when
|
Return a dictionary of kwargs to be passed to the factory when
|
||||||
constructing a new version grid.
|
constructing a new version grid.
|
||||||
"""
|
"""
|
||||||
|
use_buefy = self.get_use_buefy()
|
||||||
|
instance = kwargs.get('instance') or self.get_instance()
|
||||||
|
route = '{}.version'.format(self.get_route_prefix())
|
||||||
defaults = {
|
defaults = {
|
||||||
'model_class': continuum.transaction_class(self.get_model_class()),
|
'model_class': continuum.transaction_class(self.get_model_class()),
|
||||||
'width': 'full',
|
'width': 'full',
|
||||||
'pageable': True,
|
'pageable': True,
|
||||||
|
'url': lambda txn: self.request.route_url(route, uuid=instance.uuid, txnid=txn.id),
|
||||||
}
|
}
|
||||||
if 'main_actions' not in kwargs:
|
if 'main_actions' not in kwargs:
|
||||||
route = '{}.version'.format(self.get_route_prefix())
|
|
||||||
instance = kwargs.get('instance') or self.get_instance()
|
|
||||||
url = lambda txn, i: self.request.route_url(route, uuid=instance.uuid, txnid=txn.id)
|
url = lambda txn, i: self.request.route_url(route, uuid=instance.uuid, txnid=txn.id)
|
||||||
defaults['main_actions'] = [
|
defaults['main_actions'] = [
|
||||||
self.make_action('view', icon='zoomin', url=url),
|
self.make_action('view', icon='eye' if use_buefy else 'zoomin', url=url),
|
||||||
]
|
]
|
||||||
defaults.update(kwargs)
|
defaults.update(kwargs)
|
||||||
return defaults
|
return defaults
|
||||||
|
@ -574,8 +576,10 @@ class MasterView(View):
|
||||||
g.set_label('issued_at', "Changed")
|
g.set_label('issued_at', "Changed")
|
||||||
g.set_label('user', "Changed by")
|
g.set_label('user', "Changed by")
|
||||||
g.set_label('remote_addr', "IP Address")
|
g.set_label('remote_addr', "IP Address")
|
||||||
# TODO: why does this render '#' as url?
|
|
||||||
# g.set_link('issued_at')
|
g.set_link('issued_at')
|
||||||
|
g.set_link('user')
|
||||||
|
g.set_link('comment')
|
||||||
|
|
||||||
def render_version_comment(self, transaction, column):
|
def render_version_comment(self, transaction, column):
|
||||||
return transaction.meta.get('comment', "")
|
return transaction.meta.get('comment', "")
|
||||||
|
@ -1181,7 +1185,12 @@ class MasterView(View):
|
||||||
|
|
||||||
# return grid only, if partial page was requested
|
# return grid only, if partial page was requested
|
||||||
if self.request.params.get('partial'):
|
if self.request.params.get('partial'):
|
||||||
self.request.response.content_type = b'text/html'
|
if use_buefy:
|
||||||
|
# render grid data only, as JSON
|
||||||
|
return render_to_response('json', grid.get_buefy_data(),
|
||||||
|
request=self.request)
|
||||||
|
else: # just do traditional thing, render grid HTML
|
||||||
|
self.request.response.content_type = str('text/html')
|
||||||
self.request.response.text = grid.render_grid()
|
self.request.response.text = grid.render_grid()
|
||||||
return self.request.response
|
return self.request.response
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue