Lance Edgar
38a0003cfb
Sort the purchase batch handler methods for docs
...
also link to manual for "receiving" feature docs
2022-03-11 19:49:22 -06:00
Lance Edgar
086f2204c8
Update changelog
2022-03-10 10:17:56 -06:00
Lance Edgar
275fcc1b8d
Assign report output id explicitly, via counter value
...
to allow for non-postgres db backend
2022-03-10 09:50:33 -06:00
Lance Edgar
013ed86298
Render empty string if no price given
2022-03-10 09:46:42 -06:00
Lance Edgar
693308a7a8
Add basic UNFI catalog parser for tab-separated format
2022-03-09 18:25:39 -06:00
Lance Edgar
f7ff0e8256
Update changelog
2022-03-09 17:32:40 -06:00
Lance Edgar
c97f1f6e3d
Can't return poser reports if can't import poser.reports
module
2022-03-09 10:17:31 -06:00
Lance Edgar
e7c6c314d9
Record execution kwargs as special params, when executing batch
2022-03-08 16:44:19 -06:00
Lance Edgar
860050fc11
Fallback to showing employee name field when person missing/empty
2022-03-08 16:25:35 -06:00
Lance Edgar
74d44e8edc
Update changelog
2022-03-08 14:19:17 -06:00
Lance Edgar
f720a9690d
Allow "default" batch handlers to be registered in config
...
so that the package actually providing them, can register defaults,
without setting value of *actual* registered handler
2022-03-08 14:17:18 -06:00
Lance Edgar
c00b43838e
Update changelog
2022-03-07 11:14:03 -06:00
Lance Edgar
013e094b9e
Add upload "temp dir" setting for pyramid in "complete" web.conf
2022-03-06 22:05:45 -06:00
Lance Edgar
64dddcbf01
Update changelog
2022-03-05 14:51:16 -06:00
Lance Edgar
e898d47c9a
Add AppHandler.render_mako_template()
convenience method
2022-03-05 14:32:28 -06:00
Lance Edgar
7991176e20
Add initial/stub support for managing poser views
...
- write the `web` dir when refreshing poser dir
- basic support for reading existing views, for admin tools
2022-03-05 09:28:17 -06:00
Lance Edgar
5d3e398e49
Record app package name in complete config file template
2022-03-04 21:50:21 -06:00
Lance Edgar
34548c3892
Enable email by default in "complete" rattail config template
...
also add some comments and set default prefix to app title
2022-03-04 17:06:28 -06:00
Lance Edgar
93d4181e3a
Assume remote borg command is just borg
by default
2022-03-04 16:42:56 -06:00
Lance Edgar
c244b4ea4a
Add commands, setting-get
and setting-put
2022-03-04 16:42:42 -06:00
Lance Edgar
bb7051a06c
Fix wording in email template
2022-03-04 12:48:23 -06:00
Lance Edgar
ca16ad0b17
Update changelog
2022-03-02 21:32:26 -06:00
Lance Edgar
26c093f127
Add basic Poser support for custom reports
2022-03-02 17:00:20 -06:00
Lance Edgar
809bc5aad7
Update changelog
2022-03-01 16:13:36 -06:00
Lance Edgar
29691ad4ac
Add "vendor not shipped" status for receiving batch
2022-03-01 16:12:13 -06:00
Lance Edgar
04a2e75612
Add very basic / beginnings of Poser Handler
...
this idea has a long way to go but gotta start somewhere
2022-02-27 19:32:28 -06:00
Lance Edgar
b3c21c7cc6
Define appdir in complete config template
2022-02-27 18:46:55 -06:00
Lance Edgar
296e132981
Update changelog
2022-02-26 20:08:46 -06:00
Lance Edgar
be20cf01c1
Add problem report for "mailmon misses"
2022-02-26 20:07:49 -06:00
Lance Edgar
7c5b99be48
Auto filter by date, for trainwreck import-self
2022-02-26 17:58:54 -06:00
Lance Edgar
afd4d154ee
Add config.parse_list()
method
2022-02-26 17:54:50 -06:00
Lance Edgar
6c89ca95f9
Some tweaks for importing data from Excel (xlsx) files
...
specifically some member patronage numbers for fiscal year
2022-02-25 19:50:48 -06:00
Lance Edgar
25e30fd378
Update changelog
2022-02-25 14:28:41 -06:00
Lance Edgar
0ccc2d37ec
Add "discount type" for Trainwreck line item discounts
...
to distinguish general conceptual type, e.g. "customer level discount"
vs. "coupon" - b/c the accounting for them should be different
2022-02-24 10:37:44 -06:00
Lance Edgar
42ba55505d
Fetch discounts along with line items for trainwreck import-self
...
i.e. joinedload for efficiency, since most reasons to use such an
importer will likely want to inspect discounts
2022-02-22 20:38:00 -06:00
Lance Edgar
d899b60c13
Add "complete" mako templates for rattail, web config
...
at least a good enough starting point for now
2022-02-21 22:10:38 -06:00
Lance Edgar
845de3adbc
Add make_appdir()
and make_config_file()
to AppHandler
2022-02-21 12:44:22 -06:00
Lance Edgar
4e74851f7c
Update changelog
2022-02-20 15:24:24 -06:00
Lance Edgar
af4f00c0fb
Add AppHandler.render_percent()
convenience method
2022-02-20 13:57:06 -06:00
Lance Edgar
f1f2b885db
Add per-item discounts to trainwreck; importing support
...
pretty basic so far, can override if more is needed
2022-02-19 17:30:19 -06:00
Lance Edgar
4a8ac33775
Add patronage to trainwreck schema; skeleton for import-self
cmd
2022-02-19 13:22:52 -06:00
Lance Edgar
cb16e61592
Update changelog
2022-02-15 17:33:38 -06:00
Lance Edgar
f90e1ed739
Render empty string if currency value is None
...
also add `model` attribute for base email class
2022-02-15 17:32:11 -06:00
Lance Edgar
fdbdfed586
Add "fuzzy fields" support for int/float/decimal
2022-02-15 15:40:27 -06:00
Lance Edgar
2c290643ff
Add AppHandler methods to get/save/delete settings
2022-02-15 10:15:37 -06:00
Lance Edgar
4d5e8f8c73
Update changelog
2022-02-13 21:39:41 -06:00
Lance Edgar
e3044f9dfe
Stop using legacy syntax to define entry points
...
been meaning to get around to that, but setuptools v60.9.0 seems to
have forced my hand. never did find docs saying that the syntax had
been deprecated, but updating that fixed a problem where apparently
none of the entry points were actually being recorded when the package
was installed, when setuptools 60.9 was present
https://setuptools.pypa.io/en/latest/history.html#v60-9-0
2022-02-13 20:19:06 -06:00
Lance Edgar
e0186c7dd2
Add AppHandler.render_duration()
convenience method
2022-02-12 19:15:26 -06:00
Lance Edgar
fdfcd72580
Compare received vs. shipped to check row status
...
when a row has no received amount yet, it would be "incomplete" unless
there was nothing ordered. but if the batch has an invoice file then
we would say unless there was nothing *shipped* instead.
this also, finally, splits out the row status setter as separate
method. probably need even more parts split out yet but it's a start
2022-02-11 15:33:11 -06:00
Lance Edgar
7e58b58180
Make locate_product_for_vendor_code()
prefer unit items
...
i.e. when multiple matches are found, try to return a unit item if
possible. that at least seems useful for e.g. SMS PO matching, and
presumably is good behavior generally? can revisit if not
2022-02-11 15:29:26 -06:00