e1122caa9c
fix: add support for rendering association proxy values in grid
2026-02-15 14:24:04 -06:00
4307b5a9eb
fix: add "centered" flag for grid columns
2026-02-14 20:30:44 -06:00
356eb21713
fix: prevent delete also, for users with prevent edit flag
2026-02-14 15:42:27 -06:00
a83e53afad
fix: use wutta hint from model if present, for rows title
2026-02-13 16:06:51 -06:00
9ab04b37f1
test: fix test coverage
2026-02-07 09:45:29 -06:00
5fdba539a0
fix: prefer new setting name for buefy_css liburl
...
old setting name is still supported for now, with deprecation
warnings.
this change was necessary due to ambiguity of the buefy setting, when
buefy.css setting was set
2026-02-07 09:28:37 -06:00
d9b880248c
fix: fallback to dict logic for grid render date/time
2026-02-04 08:48:53 -06:00
204548e4f2
test: fix broken test
2026-01-06 19:52:20 -06:00
26ebfcab09
fix: ensure grid action icon+label do not wrap
2026-01-06 19:46:19 -06:00
90784cecb2
fix: only show "create row" button if batch view supports it
2026-01-02 19:39:12 -06:00
a17d7da74c
fix: accept dict instead of true enum, for Grid.set_enum()
2026-01-02 19:39:10 -06:00
3f502fdc73
test: fix broken test
...
how silly
2026-01-01 15:33:20 -06:00
a62827d2c3
feat: add wizard for generating new master view code
2025-12-31 18:52:37 -06:00
92d4ce43b1
feat: add basic MasterView to show all registered master views
...
also serves as anchor for "make new master view" feature, coming soon
2025-12-29 20:06:00 -06:00
484e1f810a
feat: add MasterView registry/discovery mechanism
...
and show related MasterView link buttons when viewing App Table
also show some more info about model class when viewing table
2025-12-29 19:47:08 -06:00
0619f070c7
fix: render datetimes with tooltip showing time delta from now
2025-12-29 14:20:20 -06:00
ca20fdfd03
fix: fallback to default continuum plugin logic, when no request
...
this solves the issue when running via command line, where it
previously would always set user/IP to None since the wuttaweb plugin
overrides the default when installed
2025-12-29 11:17:50 -06:00
3af8e8aaf2
fix: flush session when creating new object via MasterView
...
whoops guess that got missed in the refactor.
this also adds our first functional test! to reproduce the problem
since unit tests didn't catch it. unfortunately i'm still missing
something about how the functional TestApp is supposed to work, in
conjunction with the test DB etc. seems to be acting strangely with
regard to permission checks especially...
2025-12-28 22:48:36 -06:00
e12c523176
feat: add "wizard" for creating new table/model/revision
2025-12-28 15:16:27 -06:00
b1ebe1095e
feat: add support for Create Alembic Migration
...
just a wrapper around `alembic revision` but it seems useful...
2025-12-28 15:16:27 -06:00
70950ae9b8
feat: add CopyableTextWidget and <wutta-copyable-text> component
2025-12-28 15:16:27 -06:00
49c001c9ad
feat: overhaul how form vue template is rendered
...
now a page template can add `<%def name="form_vue_fields()">` and the
form should inspect/discover and use that instead of its default
2025-12-28 15:16:27 -06:00
9edf6f298c
fix: rename form-saving methods etc. for consistency in MasterView
...
also adds redirect methods where missing
2025-12-28 15:16:27 -06:00
3e7aa1fa0b
feat: add basic views for Alembic Migrations, Dashboard
...
can see all "known" migration revisions (per alembic config), and
migrate the DB arbitrarily via alembic upgrade/downgrade
2025-12-28 15:16:24 -06:00
6791abe96f
feat: add basic Table views
...
very minimal so far, just laying foundations
2025-12-21 16:06:02 -06:00
343567128f
fix: use smarter default for grid.sort_multiple based on model class
2025-12-20 21:45:50 -06:00
9a7488b063
fix: add WebDiff class now that Diff lives in wuttjamaican
2025-12-20 19:48:07 -06:00
7c6bdb404e
fix: expose transaction comment for version history
2025-12-20 19:48:07 -06:00
2723965a6a
fix: show display text for related objects, in version diff
2025-12-20 19:48:07 -06:00
5b6c686a9d
fix: discard non-declared field values for grid vue data
2025-12-20 19:48:04 -06:00
2ccfe29553
fix: prevent error in DateTime schema type if no widget/request set
...
when we use this intentionally, the widget/request should be set as
expected. but apparently this gets instantiated sometimes (by
ColanderAlchemy?) without a widget.
so this adds sane fallback logic, instead of outright error
2025-12-17 17:46:31 -06:00
131eb22580
test: skip unsupported test for python 3.8
2025-12-17 10:46:02 -06:00
7fcb331806
feat: add "complete" (sic) timezone support
...
at least for now, this is enough to let admin define the global
default timezone for app, and override system local timezone.
eventually should support per-user timezone..some day..
2025-12-16 22:52:33 -06:00
286c683c93
fix: add local timezone awareness for datetime fields
...
this likely still needs improvement, but a good starting point
2025-12-16 10:32:26 -06:00
824889dfe0
fix: workaround error when 'fanstatic.needed' missing from environ
...
apparently the previous fix doesn't actually get us past the error;
this one should do a better job although it's still not perfect
either. for some reason the redirect to 'home' route is confused such
that it the new URL drops the ending filename but the rest remains, so
it's not really the home URL.. oh well at least this is better than
before
2025-12-13 21:30:02 -06:00
75b8de7ce3
fix: workaround error when 'fanstatic.needed' missing from environ
...
what i've seen in the wild seems to be caused by a crawler trying to
fetch non-minified JS files, when the fanstatic resource library only
includes minified JS files. still not sure why that would cause the
specific error but oh well, this hopefully "solves" for now
2025-12-13 20:37:53 -06:00
10610d5809
fix: add basic create_row() support, esp. for batch views
2025-12-04 22:57:12 -06:00
66eccc52a2
test: fix tests per latest change
2025-10-29 20:08:30 -05:00
910ddca96f
fix: make master view auto-detect continuum versioning for model class
2025-10-29 19:16:03 -05:00
f33448f64a
feat: basic support for displaying version history
...
this is not terribly feature-rich yet, just the basics
2025-10-29 18:32:35 -05:00
a1868e1f44
fix: fix 'duplicate-code' for pylint
2025-09-01 13:31:33 -05:00
ad74bede04
fix: fix 'no-member' for pylint
2025-09-01 12:10:12 -05:00
dd25d98e7d
fix: fix 'attribute-defined-outside-init' for pylint
2025-09-01 11:53:50 -05:00
e38f7ba293
fix: fix 'protected-access' for pylint
2025-09-01 10:34:08 -05:00
11ec57387e
fix: fix 'assignment-from-no-return' for pylint
2025-09-01 10:19:40 -05:00
601dec7777
fix: fix 'unnecessary-lambda' and 'unnecessary-lambda-assignment' for pylint
2025-09-01 09:42:55 -05:00
027ace91f4
test: remove references to deprecated mkdir()
2025-08-31 20:43:41 -05:00
9656df7bc9
test: fix tests per pylint refactoring
2025-08-31 19:57:26 -05:00
4d0693862d
fix: format all code with black
...
and from now on should not deviate from that...
2025-08-31 12:26:43 -05:00
72565cc49c
feat: add tools to manage user API tokens
2025-08-09 09:56:00 -05:00