Commit graph

3326 commits

Author SHA1 Message Date
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