Lance Edgar
ee4a29bca0
Update changelog
2021-02-18 11:49:55 -06:00
Lance Edgar
dd10594b9a
Add proper "default" model for Trainwreck
...
custom app can still define a custom model but now they don't have to. alembic
versions are managed for default model. this also adds default model support
for basic trainwreck importers
2021-02-17 20:16:28 -06:00
Lance Edgar
d0799432f1
Misc. tweaks for vendor catalog batch
...
- add vendor_id, vendor_name to allow for non-native vendor association
- make common logic for calculating cost diff, status per row
2021-02-15 12:53:37 -06:00
Lance Edgar
b650766992
More improvements to "delete products" batch
...
to handle some common logic
2021-02-13 12:29:08 -06:00
Lance Edgar
6a5355b430
Describe execution for generic handheld batch
2021-02-12 16:26:34 -06:00
Lance Edgar
64ce890850
Describe execution for generic product batch
2021-02-12 15:57:07 -06:00
Lance Edgar
61e29b8076
Update changelog
2021-02-10 17:48:50 -06:00
Lance Edgar
bc6e3344c1
Relax validation of phone numbers a bit
...
that old formencode logic is just not what we want apparently. it was crying
foul for a string like '(xxx) yyy-zzzz' ..sheesh
2021-02-10 17:45:22 -06:00
Lance Edgar
e47bd96e2b
Update changelog
2021-02-10 11:52:26 -06:00
Lance Edgar
da72619843
Fix some log messages
...
had mixed formatting styles in one of those...
2021-02-09 14:19:17 -06:00
Lance Edgar
8ccff33803
Always use versioning workarounds for vendor catalog batches
...
also stop setting "legacy" update status for rows
2021-02-09 13:45:19 -06:00
Lance Edgar
48dd7445c9
Fix execution description for purchase batches
...
we are rendering these as markdown, so whitespace matters
2021-02-09 13:36:15 -06:00
Lance Edgar
b01a99bf7a
Add XLSX-flavored ExcelReader class
...
how on earth have we got by without that until now?
2021-02-09 13:35:36 -06:00
Lance Edgar
8117f54790
Rename tables for purchase batches
...
`purchase_batch` => `batch_purchase`
also fixes FK constraint name for e.g. `purchase_fk_buyer`
2021-02-05 19:55:12 -06:00
Lance Edgar
73a583dda9
Update changelog
2021-02-04 11:00:34 -06:00
Lance Edgar
6dd46ed308
Add BatchHandler.is_mutable()
...
should have added this a long time ago probably..
2021-02-02 18:57:29 -06:00
Lance Edgar
a1d895a74c
Rename tables for customer order batches
...
`custorder_batch` => `batch_custorder`
2021-02-02 15:55:16 -06:00
Lance Edgar
88b7c987fb
Rename tables for label batches
...
`label_batch` => `batch_labels`
2021-02-02 15:55:14 -06:00
Lance Edgar
8baedcbd43
Rename tables, models for vendor invoice batches
...
`vendor_invoice` => `batch_vendorinvoice`
2021-02-02 15:55:10 -06:00
Lance Edgar
8ff8843040
Rename tables, models for vendor catalog batches
...
`vendor_catalog` => `batch_vendorcatalog`
2021-02-02 15:55:07 -06:00
Lance Edgar
01907564b5
Add make_temp_dir()
and make_temp_path()
for app handlers
2021-02-01 17:15:03 -06:00
Lance Edgar
3d63e01709
Update changelog
2021-02-01 13:57:16 -06:00
Lance Edgar
26928bc0d1
Add ProductsHandler.get_image_url()
etc.
...
plus misc. tweaks for sake of new "scanning" feature for ordering batches
2021-01-31 20:32:14 -06:00
Lance Edgar
ff576a3e8e
Improve receiving batch workflows a bit
...
- allow receiving from invoice file
- populate logic branches according to workflow
- add proper support for populating from PO
2021-01-31 12:08:42 -06:00
Lance Edgar
365399cde6
Let PurchaseBatchHandler
define which receiving workflows are supported
...
the UI still must be responsible for some knowledge of all this, but it helps
to put what we can in the handler...
2021-01-30 19:47:38 -06:00
Lance Edgar
0c5924f5b6
Make handler responsible for possible receiving modes
...
and make that just look at config by default
2021-01-30 16:55:54 -06:00
Lance Edgar
931a82490b
Purge things for legacy (jquery) mobile apps
2021-01-30 15:52:16 -06:00
Lance Edgar
55b9760e9d
Misc. reporting tweaks; add "Customer Mailing" sample report
2021-01-30 13:14:50 -06:00
Lance Edgar
6f9a616dec
Add render_currency()
and render_datetime()
for app handler
2021-01-30 13:14:32 -06:00
Lance Edgar
551c30e987
Add BatchHandler.describe_execution()
method
...
give the user more confidence in what's about to happen
2021-01-30 13:08:15 -06:00
Lance Edgar
5809a65a64
Fix PurchaseItem.po_total
when creating from ordering batch
2021-01-30 13:06:29 -06:00
Lance Edgar
ac25b435fc
Add Purchase.id
column to schema
...
auto-populated from the batch ID sequence
2021-01-30 13:05:30 -06:00
Lance Edgar
0588ee133f
Update changelog
2021-01-28 14:55:33 -06:00
Lance Edgar
8949aacd0b
Add basic PeopleHandler, for consistently updating names
...
just to get this logic in one common place, instead of e.g. in web views
2021-01-28 14:30:27 -06:00
Lance Edgar
a707f02fd0
Update changelog
2021-01-27 17:04:24 -06:00
Lance Edgar
c7f33898d4
Let win32 share the 'auth' extra
...
since it's just passlib now, and that seems to work fine
2021-01-27 16:48:31 -06:00
Lance Edgar
f48a248ee0
Update changelog
2021-01-27 14:15:17 -06:00
Lance Edgar
dfd4fd3b91
Add simple rattail checkdb
command
...
almost certainly needs improvement, but i need it released for sake of testing
Theo dev bootstrap
2021-01-27 14:14:06 -06:00
Lance Edgar
ee2055e1bd
Avoid data type bug for customer order batch row refresh
2021-01-27 08:49:50 -06:00
Lance Edgar
d6f004376d
Initial support for adding items to, executing customer order batch
2021-01-26 20:09:43 -06:00
Lance Edgar
137b52ee37
Update changelog
2021-01-25 11:39:03 -06:00
Lance Edgar
7c8746fc8b
Fix some discrepancies in primary vs. version table schema
2021-01-23 19:26:40 -06:00
Lance Edgar
780c179ee4
Add webapi.conf
file for use with rattail make-config
2021-01-23 14:10:17 -06:00
Lance Edgar
a7f150e3b5
Fix syntax bug in docstring
2021-01-21 19:26:49 -06:00
Lance Edgar
98a70f8825
Fix typo
2021-01-21 17:52:55 -06:00
Lance Edgar
27af5e8937
Add "Units of Measure" table, and mapping logic in products handler
2021-01-21 17:36:45 -06:00
Lance Edgar
9ebc910636
Add generic FromRattailConsumer
base class for datasync
2021-01-20 20:28:30 -06:00
Lance Edgar
011f256008
Set self.model
when constructing a DataSyncConsumer
2021-01-20 20:27:36 -06:00
Lance Edgar
24745516bb
Don't use list for Product.shopfoo_product type relationships
...
surely a list would never make sense here?
2021-01-20 20:26:48 -06:00
Lance Edgar
8d355fb89c
Avoid meaningless flushes within importer main loop
...
previously, if there were 0 created/updated, it would flush. now it will only
flush if created or updated are nonempty
2021-01-20 20:25:45 -06:00