diff --git a/tailbone/templates/master/create.mako b/tailbone/templates/master/create.mako index 53700f59..4340ae6c 100644 --- a/tailbone/templates/master/create.mako +++ b/tailbone/templates/master/create.mako @@ -1,7 +1,7 @@ ## -*- coding: utf-8; -*- <%inherit file="/base.mako" /> -<%def name="title()">New ${model_title} +<%def name="title()">New ${model_title_plural if master.creates_multiple else model_title} <%def name="extra_javascript()"> ${parent.extra_javascript()} diff --git a/tailbone/templates/master/index.mako b/tailbone/templates/master/index.mako index bc219b00..014e1f97 100644 --- a/tailbone/templates/master/index.mako +++ b/tailbone/templates/master/index.mako @@ -73,7 +73,11 @@
  • ${h.link_to("Download results as CSV", url('{}.results_csv'.format(route_prefix)))}
  • % endif % if master.creatable and request.has_perm('{}.create'.format(permission_prefix)): -
  • ${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}
  • + % if master.creates_multiple: +
  • ${h.link_to("Create new {}".format(model_title_plural), url('{}.create'.format(route_prefix)))}
  • + % else: +
  • ${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}
  • + % endif % endif diff --git a/tailbone/templates/master/view.mako b/tailbone/templates/master/view.mako index 02f20eda..cb7f9504 100644 --- a/tailbone/templates/master/view.mako +++ b/tailbone/templates/master/view.mako @@ -56,7 +56,11 @@
  • ${h.link_to("Delete this {}".format(model_title), action_url('delete', instance))}
  • % endif % if master.creatable and request.has_perm('{}.create'.format(permission_prefix)): -
  • ${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}
  • + % if master.creates_multiple: +
  • ${h.link_to("Create new {}".format(model_title_plural), url('{}.create'.format(route_prefix)))}
  • + % else: +
  • ${h.link_to("Create a new {}".format(model_title), url('{}.create'.format(route_prefix)))}
  • + % endif % endif % if master.cloneable and request.has_perm('{}.clone'.format(permission_prefix)):
  • ${h.link_to("Clone this as new {}".format(model_title), url('{}.clone'.format(route_prefix), uuid=instance.uuid))}
  • diff --git a/tailbone/views/master.py b/tailbone/views/master.py index 3f4a88c4..826b693c 100644 --- a/tailbone/views/master.py +++ b/tailbone/views/master.py @@ -86,6 +86,7 @@ class MasterView(View): listing = False creating = False + creates_multiple = False viewing = False editing = False deleting = False