Fix Buefy "row grids" when viewing parent; add basic file upload support

This commit is contained in:
Lance Edgar 2019-05-23 16:29:29 -05:00
parent 5998941741
commit d7c8b80da5
8 changed files with 125 additions and 38 deletions

View file

@ -7,7 +7,7 @@
${parent.extra_javascript()}
% if master.has_rows:
% if use_buefy:
${h.javascript_link(request.static_url('tailbone:static/js/tailbone.buefy.gridfilters.js') + '?ver={}'.format(tailbone.__version__))}
${h.javascript_link(request.static_url('tailbone:static/js/tailbone.buefy.grid.js') + '?ver={}'.format(tailbone.__version__))}
% else:
<script type="text/javascript">
$(function() {
@ -69,6 +69,25 @@
${rows_grid_tools}
</%def>
<%def name="modify_tailbone_grid()">
## NOTE: if you override this, must use <script> tags
</%def>
<%def name="make_tailbone_grid_app()">
${self.modify_tailbone_grid()}
<script type="text/javascript">
TailboneGrid.data = function() { return TailboneGridData }
Vue.component('tailbone-grid', TailboneGrid)
new Vue({
el: '#tailbone-grid-app'
});
</script>
</%def>
${self.render_form_complete()}
@ -77,12 +96,13 @@ ${self.render_form_complete()}
<br /><br />
## TODO: stop using |n filter
${rows_grid.render_buefy(allow_save_defaults=False, tools=capture(self.render_row_grid_tools))|n}
${self.make_tailbone_grid_app()}
% else:
## no buefy, so do the traditional thing
${rows_grid|n}
% endif
% endif
% if form.use_buefy:
% if use_buefy:
${self.make_tailbone_form_app()}
% endif