Assume forms support Buefy if theme does; fix basic CRUD views

This commit is contained in:
Lance Edgar 2019-05-23 13:11:26 -05:00
parent 7b1947914e
commit b829cd260c
9 changed files with 67 additions and 73 deletions

View file

@ -1,5 +1,5 @@
## -*- coding: utf-8; -*-
<%inherit file="/base.mako" />
<%inherit file="/form.mako" />
<%def name="title()">Delete ${model_title}: ${instance_title}</%def>
@ -12,39 +12,40 @@
<li>${h.link_to("Edit this {}".format(model_title), action_url('edit', instance))}</li>
% endif
% if master.creatable and master.show_create_link and request.has_perm('{}.create'.format(permission_prefix)):
<li>${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}</li>
% if master.creates_multiple:
<li>${h.link_to("Create new {}".format(model_title_plural), url('{}.create'.format(route_prefix)))}</li>
% else:
<li>${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}</li>
% endif
% endif
</%def>
<%def name="confirmation()">
<%def name="render_form()">
<br />
<p>You are about to delete the following ${model_title} and all associated data:</p>
${parent.render_form()}
</%def>
<%def name="render_form_buttons()">
<br />
<p>Are you sure about this?</p>
<br />
${h.form(request.current_route_url(), class_='autodisable')}
${h.form(request.current_route_url(), class_=None if form.use_buefy else 'autodisable')}
${h.csrf_token(request)}
<div class="buttons">
<a class="button" href="${form.cancel_url}">Whoops, nevermind...</a>
${h.submit('submit', "Yes, please DELETE this data forever!", class_='button is-primary')}
% if form.use_buefy:
<once-button type="is-primary" native-type="submit"
text="Yes, please DELETE this data forever!">
</once-button>
% else:
${h.submit('submit', "Yes, please DELETE this data forever!", class_='button is-primary')}
% endif
</div>
${h.end_form()}
</%def>
<div style="display: flex; justify-content: space-between;">
<div>
<br />
<p>You are about to delete the following ${model_title} and all associated data:</p>
<div class="form-wrapper">
${form.render()|n}
</div><!-- form-wrapper -->
${self.confirmation()}
</div>
<ul id="context-menu">
${self.context_menu_items()}
</ul>
</div>
${parent.body()}

View file

@ -1,5 +1,5 @@
## -*- coding: utf-8; -*-
<%inherit file="/base.mako" />
<%inherit file="/form.mako" />
<%def name="title()">Edit: ${instance_title}</%def>
@ -28,18 +28,13 @@
<li>${h.link_to("Delete this {}".format(model_title), action_url('delete', instance))}</li>
% endif
% if master.creatable and master.show_create_link and request.has_perm('{}.create'.format(permission_prefix)):
<li>${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}</li>
% if master.creates_multiple:
<li>${h.link_to("Create new {}".format(model_title_plural), url('{}.create'.format(route_prefix)))}</li>
% else:
<li>${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}</li>
% endif
% endif
</%def>
<div style="display: flex; justify-content: space-between;">
<div class="form-wrapper">
${form.render()|n}
</div><!-- form-wrapper -->
<ul id="context-menu">
${self.context_menu_items()}
</ul>
</div>
${parent.body()}

View file

@ -1,5 +1,5 @@
## -*- coding: utf-8; -*-
<%inherit file="/base.mako" />
<%inherit file="/form.mako" />
<%def name="title()">${index_title} &raquo; ${instance_title}</%def>
@ -65,30 +65,12 @@
% endif
</%def>
<%def name="object_helpers()"></%def>
<%def name="render_row_grid_tools()">
${rows_grid_tools}
</%def>
<div style="display: flex; justify-content: space-between;">
<div class="form-wrapper">
${form.render()|n}
</div><!-- form-wrapper -->
<div style="display: flex;">
<div class="object-helpers">
${self.object_helpers()}
</div>
<ul id="context-menu">
${self.context_menu_items()}
</ul>
</div>
</div>
${self.render_form_complete()}
% if master.has_rows:
% if use_buefy:
@ -100,3 +82,7 @@
${rows_grid|n}
% endif
% endif
% if form.use_buefy:
${self.make_buefy_form_app()}
% endif