3
0
Fork 0
Commit graph

114 commits

Author SHA1 Message Date
Lance Edgar 9e0e36d536 fix: add WuttaDateWidget and associated logic 2025-01-15 08:40:56 -06:00
Lance Edgar ecb1dce590 fix: improve support for composite model_key in MasterView
in particular, had a table (Catapult) with composite primary key,
where both prop keys are named differently than columns.

this also splits out the route kwargs logic for action urls, because
of another situation where i wanted to use non-primary field as model
key, but it also needed to be stripped of whitespace.  this allows for
such an override but in the end i did not pursue that method and just
wound up using default model key anyway..
2025-01-14 11:51:03 -06:00
Lance Edgar a405b19217 fix: add render_date() method for grids
and corresponding built-in for set_renderer()
2025-01-13 17:41:02 -06:00
Lance Edgar 013d921772 tests: fix test per appinfo/configure changes 2025-01-13 13:29:56 -06:00
Lance Edgar 2b3d69a379 fix: expose setting to choose menu handler, in appinfo/configure 2025-01-13 12:55:34 -06:00
Lance Edgar c33f211633 fix: add grid filters specific to numeric, integer types 2025-01-12 19:12:53 -06:00
Lance Edgar 4b7092bd0a tests: fix grid data test for report view 2025-01-11 23:55:40 -06:00
Lance Edgar 65511a26b2 feat: add basic views for Reports
not entirely useful as-is yet, that may change later but for now
keeping things minimal to avoid being painted into any corner
2025-01-11 21:35:06 -06:00
Lance Edgar 517928320b fix: add WuttaDictEnum form schema type 2025-01-08 12:29:42 -06:00
Lance Edgar 7f09ca5ede fix: add scale kwarg for WuttaMoney schema type, widget 2025-01-07 13:40:44 -06:00
Lance Edgar b73127e350 fix: make WuttaQuantity serialize w/ app handler, remove custom widget
turns out we need to always serialize the value via render_quantity()
and the widget becomes redundant
2025-01-07 13:34:42 -06:00
Lance Edgar b5b88e2a7b fix: bugfix for bool simple settings with default value 2025-01-06 19:29:58 -06:00
Lance Edgar b3f1f8b6d9 fix: improve built-in grid renderer logic
- add `render_batch_id()`
- allow kwargs for `render_currency()`
- caller may specify built-in renderer w/ string identifier
2025-01-06 16:56:31 -06:00
Lance Edgar 7895ce4676 tests: move WebTestCase to wuttaweb.testing module 2025-01-06 16:47:48 -06:00
Lance Edgar 5cec585fdf fix: improve rendering for batch row status 2025-01-02 23:14:10 -06:00
Lance Edgar 86ffb5d58f fix: add basic support for row grid "view" action links
still no actual "view row" support just yet, but subclass can
implement however they like..
2025-01-02 22:52:32 -06:00
Lance Edgar 170afe650b fix: add "xref buttons" tool panel for master view
also add `url` param for `MasterView.make_button()`
2025-01-02 22:35:43 -06:00
Lance Edgar 0631b8e16b fix: add WuttaQuantity schema type, widget 2025-01-02 21:28:55 -06:00
Lance Edgar a219f3e30d fix: remove session param from some form schema, widget classes
this was originally used for injecting the test session, but i wound
up using mock instead elsewhere, so this is just for consistency
2025-01-02 21:09:31 -06:00
Lance Edgar a612bf3846 fix: add grid renderers for bool, currency, quantity
also set bool renderer by default when possible
2025-01-02 20:13:04 -06:00
Lance Edgar 6515a0a224 fix: use span element for readonly money field widget render 2024-12-28 21:18:10 -06:00
Lance Edgar 84ab931081 fix: include grid filters for all column properties of model class
by default anyway.  previous logic started from `grid.columns` and
then only included column properties, but now we start from the model
class itself and let sa-utils figure out the default list
2024-12-28 21:14:20 -06:00
Lance Edgar c2efc1cd1a fix: use app handler to render error string, when progress fails 2024-12-28 21:14:15 -06:00
Lance Edgar 171e9f7488 fix: add schema node type, widget for "money" (currency) fields 2024-12-28 20:33:56 -06:00
Lance Edgar c4fe90834e fix: exclude FK fields by default, for model forms
e.g. `person_uuid` and such
2024-12-28 18:56:04 -06:00
Lance Edgar 95ff87fbf3 feat: add feature to edit email settings, basic message preview 2024-12-23 19:24:17 -06:00
Lance Edgar a132253cb1 feat: add basic support for running in ASGI context 2024-12-18 15:09:16 -06:00
Lance Edgar b6d5ffa8ce feat: add support for running via uvicorn; wutta webapp command 2024-12-18 12:36:52 -06:00
Lance Edgar abec06c63c fix: add basic support for grid filters for Date fields 2024-12-17 16:31:33 -06:00
Lance Edgar 30671fcd78 fix: add handling for decimal values and lists, in make_json_safe() 2024-12-14 23:57:34 -06:00
Lance Edgar dd1fd8c0ce feat: add basic support for batch execution
no execution options yet, and no progress indicator

also basic delete support, invoking handler
2024-12-14 23:57:10 -06:00
Lance Edgar e3beb9953d feat: add basic support for rows grid for master, batch views 2024-12-14 10:48:11 -06:00
Lance Edgar 5006c97b4b feat: add basic master view class for batches
no support for displaying rows yet, just the main batch CRUD
2024-12-13 22:20:04 -06:00
Lance Edgar d72a2a15ec fix: fix behavior when editing Roles for a User
per proper UUID fields i guess
2024-12-12 20:07:49 -06:00
Lance Edgar e952e1031e fix: add basic views for raw Permissions 2024-12-12 19:24:36 -06:00
Lance Edgar 3cad7f1b13 fix: improve support for date, datetime fields in grids, forms 2024-12-12 15:15:00 -06:00
Lance Edgar eda2326a97 fix: add way to set field widgets using pseudo-type
more to come on this idea hopefully..i think it's a good pattern?
2024-12-11 23:05:25 -06:00
Lance Edgar bf8397ba23 fix: add support for date, datetime form fields
using buefy-based picker widgets etc.
2024-12-11 22:38:51 -06:00
Lance Edgar 6e4f390f3f fix: display "global" errors at top of form, if present
this probably could use more work, good enough for now
2024-12-11 22:28:44 -06:00
Lance Edgar 448dc9fc79 fix: add make_form() and make_grid() methods on web handler
to allow override
2024-12-11 22:06:33 -06:00
Lance Edgar 74e2a4f0e2 fix: correct "empty option" behavior for ObjectRef schema type 2024-12-11 09:58:02 -06:00
Lance Edgar 16ed125113 fix: use fanstatic to serve built-in images by default
Refs: #1
2024-12-10 16:54:02 -06:00
Lance Edgar ddec30905e test: add test for make_json_safe() with uuid value
whoops, missed that..
2024-12-10 12:15:00 -06:00
Lance Edgar 40562c126e fix: add GridWidget and form.set_grid() for convenience
omg how did i not do this sooner
2024-12-09 20:56:09 -06:00
Lance Edgar f68fe26ada fix: add "is false or null" grid filter, for nullable bool columns 2024-12-08 18:43:40 -06:00
Lance Edgar fd35f439ec fix: refactor to reflect usage of proper UUID values 2024-12-08 00:11:30 -06:00
Lance Edgar 5c06353fa3 fix: add option for People entry in the Admin menu 2024-12-03 21:32:46 -06:00
Lance Edgar 352afc1e22 fix: fix handling of Upgrade.uuid
now that it is a proper uuid7 instance, not just a string
2024-12-03 21:29:05 -06:00
Lance Edgar dcdc0e7dab fix: improve support for random objects with grid, master view
thus far we expected either dict or "native" ORM object which can
essentially behave like a dict when needed.  but a "non-native" object
may not behave like a dict and this hopefully fixes the logic to allow
for those anyway..
2024-11-25 19:11:41 -06:00
Lance Edgar 24ddb7b905 feat: add logic to prevent edit for some user accounts
mostly for sake of online demo, so a "permanent" demo user can be
established
2024-11-24 17:19:50 -06:00