Commit graph

3398 commits

Author SHA1 Message Date
Lance Edgar
8833fb8643 Declare cache_ok = True for custom SQL data types
per SA 1.4, cf.
https://docs.sqlalchemy.org/en/14/core/custom_types.html#sqlalchemy.types.TypeDecorator.cache_ok
2023-02-14 17:29:16 -06:00
Lance Edgar
66e78456dd Deprecate the get_product_by_upc() "api" function 2023-02-14 17:28:25 -06:00
Lance Edgar
d594b1c706 Remove unused find_products_by_key() method from ProductHandler 2023-02-14 16:40:25 -06:00
Lance Edgar
10ea436c46 Update changelog 2023-02-12 12:14:41 -06:00
Lance Edgar
c463d4d086 Avoid engine.execute() and use sa.text(sql) for literals 2023-02-12 12:10:29 -06:00
Lance Edgar
f57b187497 Fix error when normalizing product 2023-02-12 11:52:18 -06:00
Lance Edgar
8d8fb8ed2a Update changelog 2023-02-12 10:03:35 -06:00
Lance Edgar
aa72861fcd More refactoring, Query.get() => Session.get() 2023-02-12 09:32:37 -06:00
Lance Edgar
6d388044ce Stop running tests for python 3.5; also run for 3.9 2023-02-12 09:28:01 -06:00
Lance Edgar
af807063a8 Refactor Query.get() => Session.get() per SQLAlchemy 1.4 2023-02-11 21:54:47 -06:00
Lance Edgar
f46fb3aa20 Officially require SQLAlchemy 1.4.x
drop support for 1.3.x, not yet ready to support 1.5.x
2023-02-11 20:11:41 -06:00
Lance Edgar
b122a2fe0d Update changelog 2023-02-11 10:16:25 -06:00
Lance Edgar
e3befbb395 Fix typo 2023-02-11 10:16:04 -06:00
Lance Edgar
5376d40ccf Update changelog 2023-02-11 09:59:08 -06:00
Lance Edgar
2eb2eaf92b Add property for Person.user
too many references to the old relationship still in the wild...
2023-02-11 09:58:30 -06:00
Lance Edgar
9a40e2bec7 Update changelog 2023-02-11 07:47:44 -06:00
Lance Edgar
7ced9181a6 Remove reference to old Person.user relationship 2023-02-11 07:46:51 -06:00
Lance Edgar
6e2ccef01b Update changelog 2023-02-10 20:23:55 -06:00
Lance Edgar
477797503c Fix error handler bug 2023-02-10 10:18:04 -06:00
Lance Edgar
33b569bfa2 Only make "missing" credits for purchase batch, when product is known 2023-02-09 12:15:14 -06:00
Lance Edgar
ec95805e79 Avoid error when borg create exits with code 1
per docs, that signifies "warning" only and not "error"
2023-02-09 11:16:30 -06:00
Lance Edgar
7304eaff59 Do not cache label printer, formatter
the label handler may be long-lived and so must avoid cache to reflect
changes made in real-time
2023-02-08 20:18:17 -06:00
Lance Edgar
a6ac2fe305 Address a warning from SQLAlchemy for declarative_base
as of 1.4 that has moved
2023-02-08 10:56:10 -06:00
Lance Edgar
2d3a62fa9c test commit for buildbot hook 2023-02-07 21:57:59 -06:00
Lance Edgar
b8ef605c90 Remove python2 stuff from tox.ini
thankfully no reason to test that anymore
2023-02-07 21:01:23 -06:00
Lance Edgar
e5110f240e Avoid deprecated SessionExtension for newer SQLAlchemy
we already use a different mechanism so just need to avoid the older
logic when 1.4+ is in use
2023-02-07 12:45:42 -06:00
Lance Edgar
85c72d5704 Bump version cap for SQLAlchemy to 1.4.x
hopefully can jump ahead further soon, but let's make sure all dust
has settled on this jump first

had to adjust some relationships to avoid FK "overlap" - cf. also
https://docs.sqlalchemy.org/en/14/errors.html#error-qzyx
2023-02-07 12:17:47 -06:00
Lance Edgar
d7c35295ae Update changelog 2023-02-04 17:31:29 -06:00
Lance Edgar
7c423c0d7f Fix bytes vs. string issue for mailmon on python3 2023-02-04 17:20:14 -06:00
Lance Edgar
bcd54bb8b6 Update changelog 2023-02-03 17:37:40 -06:00
Lance Edgar
e56cbfcc94 Avoid error when fetching all upgrade systems
this logic is invoked when showing the Upgrades listing in tailbone,
so do not want error there unless something "really" wrong
2023-02-03 15:17:15 -06:00
Lance Edgar
553709f630 Officially drop support for python2 2023-02-02 23:21:15 -06:00
Lance Edgar
f47174b91b Update changelog 2023-02-02 16:50:29 -06:00
Lance Edgar
2a97439607 Tweaks to email bounce handler per python3 2023-02-01 11:54:34 -06:00
Lance Edgar
a12ba8fccd Update changelog 2023-01-30 21:05:02 -06:00
Lance Edgar
863a3b7fcf Expose sale/tpr/current prices when normalizing product 2023-01-29 18:45:30 -06:00
Lance Edgar
dc7ff54739 Add basic aggregation support for receiving multiple invoices
i.e. merge duplicated products into a single row
2023-01-29 12:44:44 -06:00
Lance Edgar
10bf202029 Update changelog 2023-01-25 15:16:22 -06:00
Lance Edgar
1e289d8f3f Delay import for alembic 2023-01-18 23:32:09 -06:00
Lance Edgar
05ac42d978 Update changelog 2023-01-18 18:57:32 -06:00
Lance Edgar
dd69733ac5 Move common logic for poser install commands into rattail
ideally all apps are installed the same way, easily..
2023-01-18 16:51:57 -06:00
Lance Edgar
e3462b4e81 Tweak new table template, add FK/relationship support
still fairly basic, but getting there..
2023-01-16 23:45:39 -06:00
Lance Edgar
4698eed8a0 Include menu views for new projects 2023-01-16 21:53:04 -06:00
Lance Edgar
54a7735dbd Update changelog 2023-01-16 18:42:46 -06:00
Lance Edgar
1df0476066 Add basic template for new model view class; related logic 2023-01-16 13:44:51 -06:00
Lance Edgar
15322b5abf Add DB handler methods to generate and run alembic scripts
also modernize the `env.py` script
2023-01-15 22:49:09 -06:00
Lance Edgar
a7c3bf79ff Remove some cruft from new project template
more to go, esp. for install command, but not today..
2023-01-14 20:58:32 -06:00
Lance Edgar
ee5d35cd61 Make "empty" menu handler for new projects
need the structure to be in place, but use upstream menus by default
2023-01-14 18:46:19 -06:00
Lance Edgar
cac126b645 Add get_tailbone_handler() method for app handler 2023-01-14 16:14:57 -06:00
Lance Edgar
b527880836 Update changelog 2023-01-14 08:39:14 -06:00