Commit graph

3431 commits

Author SHA1 Message Date
Lance Edgar c0f3eae14b Update changelog 2021-09-30 16:34:06 -04:00
Lance Edgar dca228bdcc Try to parse invoice number from invoice file
also only support one workflow (invoice_with_po) for invoice costing
batch, until we get our footing
2021-09-29 16:54:22 -04:00
Lance Edgar 703ea812fc Add basic workflow support for invoice costing (purchase) batches 2021-09-29 16:25:29 -04:00
Lance Edgar 32695bf9cd Update changelog 2021-09-28 16:13:22 -04:00
Lance Edgar 4c5ca8aef5 Make get_first_email() type methods skip invalid addresses 2021-09-28 16:09:31 -04:00
Lance Edgar 6db165d82a Add format_phone_number() method to app handler 2021-09-27 18:00:00 -04:00
Lance Edgar 44a32230ca Update changelog 2021-09-27 13:27:49 -04:00
Lance Edgar 14166200e1 Declare model for CustomerOrderItemNote 2021-09-27 13:18:58 -04:00
Lance Edgar 25483a21a0 Add "all" enum values for custorder item status, event
also attach "initiated" event(s) when creating new custorder
2021-09-27 12:31:12 -04:00
Lance Edgar 39504fdec9 Update changelog 2021-09-27 10:02:18 -04:00
Lance Edgar 10417fd8be Fix bugs in new clientele methods 2021-09-27 10:01:49 -04:00
Lance Edgar 2c7961dfb9 Update changelog 2021-09-27 09:52:52 -04:00
Lance Edgar 601596d8bf Add cache_model() method to app handler
also make cache_model() always return an OrderedDict, in case the
ordering actually matters to caller
2021-09-27 09:45:17 -04:00
Lance Edgar 785f98547e Make custorder batch handler responsible for (un)assigning contact
it also will update the contact info, i.e. phone/email
2021-09-27 09:08:54 -04:00
Lance Edgar a04f21a5ab Update changelog 2021-09-26 17:25:24 -04:00
Lance Edgar 6ec6b1c227 Assign store, fix sequence when making a new custorder/batch 2021-09-25 18:19:21 -04:00
Lance Edgar 0e4f47838c Always assign `app` attribute when instantiating batch handler 2021-09-25 18:18:52 -04:00
Lance Edgar 4fdc4f5823 Add render_quantity() method to app handler 2021-09-25 18:18:37 -04:00
Lance Edgar 895b0ad442 Update changelog 2021-09-25 15:32:50 -04:00
Lance Edgar bd39609a3d Add render_price() method for products handler
so that it can be invoked from multiple web views
2021-09-25 15:26:20 -04:00
Lance Edgar 1ebeac923f Add "custom" customer autocomplete for new custorder handler
can search by name or phone number
2021-09-24 18:27:00 -04:00
Lance Edgar 3af545e1d7 Update changelog 2021-09-21 13:51:19 -05:00
Lance Edgar d905132236 Some tweaks for customer orders
- improve how case size is determined
- auto-delete items when order is deleted
2021-09-21 13:47:47 -05:00
Lance Edgar 750c5fb7b7 Flush after deleting batch rows
not doing so is *believed* to have caused an error once...
2021-09-16 11:58:17 -05:00
Lance Edgar 5fdc0d8ac4 Update changelog 2021-09-16 11:08:48 -05:00
Lance Edgar f96b2f19d3 Add "request merge" logic to people handler; send email alert 2021-09-15 19:01:21 -05:00
Lance Edgar cdde513a19 Update changelog 2021-09-15 17:08:36 -05:00
Lance Edgar e7e4f297d7 Update changelog 2021-09-15 17:04:10 -05:00
Lance Edgar 44a5027bea Cache the configured model when making a datasync watcher 2021-09-15 16:56:37 -05:00
Lance Edgar 3553aee28a Add AppHandler.normalize_phone_number() method 2021-09-14 10:17:27 -05:00
Lance Edgar 5c24fa26bc Update changelog 2021-09-12 19:14:07 -05:00
Lance Edgar b95ddc2e13 Let "has activity" win over "has inventory" for delproduct row status
i.e. if an item has activity *and* inventory, then it's more helpful
to know about the activity; if it has no activity then the inventory
check will still happen of course
2021-09-12 19:00:48 -05:00
Lance Edgar 16d8bd879a Add way to customize product autocomplete for new custorder 2021-09-09 19:14:39 -05:00
Lance Edgar cdd41bccd9 Update changelog 2021-09-09 16:21:35 -05:00
Lance Edgar 7013e07aba Make model importer "extensions" more..extensible
each class in the hierarchy should be able to contribute to the
overall set of extensions in use
2021-09-09 15:53:19 -05:00
Lance Edgar eb7ef89da5 Raise specific error if batch is already executed 2021-09-09 11:59:00 -05:00
Lance Edgar 0d470d3405 Allow specifying alternate name for association proxy
this is useful when the proxy involves a list of association records,
e.g. `User.poser_groups` maps to sequence of `User._poser_groups.group`

that is probably a horrible description but am not finding the right
words...it may be better just to explicitly define the whole proxy in
calling code instead of using make_proxy() anyway?
2021-09-08 14:29:56 -05:00
Lance Edgar 9527b7ef8b Fix name bug when creating new Person 2021-09-08 10:27:21 -05:00
Lance Edgar 5e52c74e0c Add basic membership handler structure; tweak people, clientele 2021-09-03 18:26:32 -05:00
Lance Edgar cf29864325 Update changelog 2021-09-01 12:19:22 -05:00
Lance Edgar 084e65a32d Tweak some customization hooks for custorder batch handler 2021-08-29 16:36:36 -05:00
Lance Edgar 0c593d6b2f Update changelog 2021-08-26 11:53:10 -05:00
Lance Edgar 13e2f0442b Rename app.get_mail_handler() => app.get_email_handler()
to be consistent with other naming
2021-08-23 10:41:42 -05:00
Lance Edgar bf865e3e1a Add model for MergePeopleRequest to track people in need of merge
people handler auto-completes the merge request when marge happens
2021-08-19 18:10:47 -05:00
Lance Edgar 53e9692170 Add merge-related methods to PeopleHandler, plus some docs
also deprecate `get_people_handler()` function
2021-08-18 19:30:36 -05:00
Lance Edgar 0cdb664f77 Add auto-doc for rattail.app module 2021-08-18 19:30:32 -05:00
Lance Edgar d21629f1ba Add more helpful error, if trainwreck import is missing transaction 2021-08-17 16:10:50 -05:00
Lance Edgar 701190e338 Add `app.get_mail_handler()` method 2021-08-16 19:27:53 -05:00
Lance Edgar 753247f759 Update changelog 2021-08-04 13:00:12 -05:00
Lance Edgar 73f72f6050 Fix datasync bug for Rattail -> Rattail "import"
was reading object from local session, which made it appear as though
"no change" needed to be synced
2021-08-04 12:57:19 -05:00