d018d4e764
fix: make pylint happy
2026-01-03 20:59:24 -06:00
c8ad59f6d9
bump: version 0.28.3 → 0.28.4
2026-01-03 20:45:48 -06:00
d6eca8db50
fix: refactor InstallHandler slightly, for easier customization
2026-01-03 20:45:07 -06:00
3b096061e3
bump: version 0.28.2 → 0.28.3
2026-01-03 17:33:02 -06:00
2801dc67a9
fix: declare template paths as class attr for install handler
...
so subclass can override easier
2026-01-02 22:00:44 -06:00
7a5d0b8e67
fix: tweak KeyError message for ModelBase
2026-01-02 19:00:42 -06:00
db104aeefb
docs: add bold note about creating DB before running installer
2026-01-02 10:32:06 -06:00
51d22df1c9
fix: use bold text for "DB must already exist" warning in installer
2026-01-02 10:26:34 -06:00
a6e8e12156
bump: version 0.28.1 → 0.28.2
2025-12-31 20:24:14 -06:00
18c23ce0ce
fix: render db engine with password intact, for installer config
...
not sure when things changed, pretty sure this is a new thing?
hopefully doesn't break anything since the installer is likely dealing
with "latest" sqlalchemy
2025-12-31 20:23:00 -06:00
2713ad72e5
bump: version 0.28.0 → 0.28.1
2025-12-31 19:09:47 -06:00
8d43c294d0
fix: add model title hints to core models
2025-12-31 19:08:30 -06:00
ab0a6e72fe
fix: add html flag param for app.render_datetime()
2025-12-31 19:08:28 -06:00
7ebaaa1d91
fix: tweak subcommand docstring, to match others/convention
2025-12-29 13:03:49 -06:00
a31305458b
fix: add --comment param for wutta typer commands
...
subcommand logic is responsible for doing something with it, if needed
2025-12-29 12:49:07 -06:00
4382601fe0
fix: auto-add doc string for uuid primary key columns
...
otherwise these columns were not shown in docs
2025-12-29 10:34:35 -06:00
cbfa7139e4
fix: add --runas param for wutta typer commands
...
subcommand logic is responsible for doing something with it, if needed
2025-12-29 09:56:54 -06:00
0588a0a2d3
bump: version 0.27.1 → 0.28.0
2025-12-28 15:02:00 -06:00
fc0bcf0c13
fix: add empty migration script, to avoid test problems
2025-12-28 13:59:44 -06:00
35af58bfb1
fix: show deprecation warnings by default for 'wutt*' packages
2025-12-23 17:29:56 -06:00
58cef0c9c2
docs: tweak quickstart example
2025-12-23 17:18:32 -06:00
189a53c82a
feat: add alembic config/utility functions, for migrations admin
...
wuttaweb will have some admin tools exposed soon hopefully
2025-12-21 14:29:54 -06:00
5a2748c775
bump: version 0.27.0 → 0.27.1
2025-12-21 01:21:28 -06:00
a6b31813f7
fix: add make_str_uuid() to disambiguate what callers want
...
first step on the way to fixing `make_uuid()` so it always returns a
proper UUID instance
2025-12-21 01:17:56 -06:00
4a9e5f4b15
test: make pylint happy
2025-12-20 23:09:22 -06:00
8a0830b35d
fix: add auto-prefix for message subject when sending email
2025-12-20 23:00:24 -06:00
5de9c15bbd
bump: version 0.26.0 → 0.27.0
2025-12-20 20:05:31 -06:00
2a9ace2a38
fix: add fallback_key support for email settings
...
sometimes (e.g. for "import/export warning") we need some common
template and/or config
2025-12-20 19:05:27 -06:00
cca34bca1f
feat: add simple Diff class, to render common table
2025-12-20 18:57:15 -06:00
78600c8cc2
fix: include thousands separator for app.render_quantity()
2025-12-19 17:20:44 -06:00
37cf3c4400
test: skip coverage for deprecated test method
2025-12-17 10:18:35 -06:00
39014e5a2c
bump: version 0.25.0 → 0.26.0
2025-12-17 10:08:43 -06:00
a779be4a81
test: update deprecated method call
2025-12-17 10:06:43 -06:00
8c48a3f318
docs: add section for datetime behavior, make_utc/localtime etc.
2025-12-17 03:48:19 -06:00
0ffc72f766
feat: add "complete" timezone support
...
at least for now, this is all we need i think.. if nothing
configured, will fallback to default system local timezone. or can
configure the default, or alternate(s) as needed.
some day when we drop support for python 3.8, can also remove the
python-dateutil dependency..
2025-12-16 22:44:27 -06:00
dac91406c7
feat: add localtime() function, app method
2025-12-15 22:06:04 -06:00
e76a6e5f6d
docs: add notes about DateTime value handling
2025-12-15 18:47:45 -06:00
93aebdc2e1
fix: remove unused import
2025-12-15 16:32:12 -06:00
fc9844f1ca
bump: version 0.24.1 → 0.25.0
2025-12-15 16:25:50 -06:00
a5d641d5bc
feat: drop timezone, assume UTC for all datetime values in DB
...
i guess it was worth a try, but preserving system timezone was doomed
to failure since only postgres actually supports it. from now on all
DateTime columns will be naive, but understood / assumed to be
UTC-local
2025-12-15 16:25:09 -06:00
900937826c
feat: add make_utc() function, app method
...
as prep for dropping timezone from DB columns
2025-12-15 14:04:26 -06:00
1a3756f47c
docs: add basic docs for batch feature
2025-12-04 00:57:31 -06:00
0b57ca6ec2
bump: version 0.24.0 → 0.24.1
2025-10-29 19:46:17 -05:00
9889167066
fix: exclude user password from continuum versioning
2025-10-29 19:44:42 -05:00
e76ced917e
test: make DataTestCase inherit from ConfigTestCase
...
just some housekeeping
2025-10-21 12:46:49 -05:00
f35d1a1cb6
fix: remove customization for Upgrade.uuid column
...
standard conventions now work fine here
2025-10-20 15:27:16 -05:00
3b9be16951
bump: version 0.23.2 → 0.24.0
2025-10-19 13:16:33 -05:00
729b4804f6
fix: fix 'invalid-name' for pylint
2025-10-19 13:08:22 -05:00
101dbdc96b
feat: use bcrypt directly instead of passlib
...
apparently passlib has not been updated in years, and the combo with
latest bcrypt v5 was causing errors
https://github.com/pyca/bcrypt/issues/1082
https://github.com/pyca/bcrypt/issues/1079
https://foss.heptapod.net/python-libs/passlib/-/issues/196
2025-10-19 12:58:34 -05:00
050a6002da
test: tweak tests for conf module, to avoid extensions
...
and use 'mod' per convention
2025-10-19 12:55:57 -05:00