3
0
Fork 0

Compare commits

..

5 commits

Author SHA1 Message Date
8c1dd24955 fix: increase default width for read-only form views
this probably needs to be thought of / organized differently..but this
is a little better than before at least
2026-01-06 19:47:53 -06:00
143479bc25 fix: add hoverable and narrowed for all <b-table> elements 2026-01-06 19:47:14 -06:00
270aee31e1 fix: show users grid when deleting a Person 2026-01-06 19:46:54 -06:00
f5ec161687 fix: add model and enum to global template rendering context 2026-01-06 19:46:32 -06:00
26ebfcab09 fix: ensure grid action icon+label do not wrap 2026-01-06 19:46:19 -06:00
7 changed files with 32 additions and 3 deletions

View file

@ -2604,9 +2604,10 @@ class GridAction: # pylint: disable=too-many-instance-attributes
"""
html = [
self.render_icon(),
HTML.literal("&nbsp;"),
self.render_label(),
]
return HTML.literal(" ").join(html)
return HTML.tag("span", c=html, style="white-space: nowrap;")
def render_icon(self):
"""

View file

@ -402,6 +402,8 @@ def before_render(event):
context = event
context["config"] = config
context["app"] = app
context["model"] = app.model
context["enum"] = app.enum
context["web"] = web
context["h"] = helpers
context["url"] = request.route_url

View file

@ -16,6 +16,8 @@
:default-sort="${grid.get_vue_first_sorter() or 'null'}"
% endif
hoverable
narrowed
icon-pack="fas">
% for column in grid.get_vue_columns():

View file

@ -5,6 +5,17 @@
<%def name="content_title()">${instance_title}</%def>
<%def name="extra_styles()">
${parent.extra_styles()}
<style>
.wutta-form-wrapper {
width: 75%;
}
</style>
</%def>
<%def name="render_instance_header_title_extras()">
${parent.render_instance_header_title_extras()}
% if master.should_expose_versions():

View file

@ -5,6 +5,17 @@
<%def name="content_title()">changes @ TXN ${transaction.id}</%def>
<%def name="extra_styles()">
${parent.extra_styles()}
<style>
.wutta-form-wrapper {
width: 75%;
}
</style>
</%def>
<%def name="page_content()">
<div class="wutta-form-wrapper">

View file

@ -98,7 +98,7 @@ class PersonView(MasterView): # pylint: disable=abstract-method
# users
if self.creating or self.editing:
f.remove("users")
elif self.viewing:
else:
f.set_grid("users", self.make_users_grid(person))
def make_users_grid(self, person):

View file

@ -2051,7 +2051,9 @@ class TestGridAction(TestCase):
action, render_icon=lambda: "ICON", render_label=lambda: "LABEL"
):
html = action.render_icon_and_label()
self.assertEqual("ICON LABEL", html)
self.assertTrue(html.startswith("<span "))
self.assertIn("ICON", html)
self.assertIn("LABEL", html)
def test_get_url(self):
obj = {"foo": "bar"}