Commit graph

3860 commits

Author SHA1 Message Date
Lance Edgar 3e925c4a03 Tweak logging when importer creates new model instance. 2015-03-20 19:20:40 -05:00
Lance Edgar 2ac9fae084 Update docstring. 2015-03-20 19:20:32 -05:00
Lance Edgar 69ee74ffd9 Fix phone number normalization for customer importer. 2015-03-19 03:25:00 -05:00
Lance Edgar c020c57c18 Add --warnings flag to base import command. 2015-03-19 02:52:01 -05:00
Lance Edgar 8b07438d6a Tweak case quantity in Albert's invoice parser. 2015-03-19 01:24:29 -05:00
Lance Edgar 0ea99a6aab Various changes to allow custom commands to sit in front of non-Rattail database.
In particular some of the Continuum versioning code required protection
from import failures, and various assumptions about the "default" database
session were refactored.
2015-03-18 20:03:15 -05:00
Lance Edgar 9d364f67e2 Add UnicodeDictWriter and csvutil API docs. 2015-03-18 02:18:31 -05:00
Lance Edgar 870082f833 Update changelog. 2015-03-12 18:35:33 -05:00
Lance Edgar 8bfe04f658 Add unit of measure for cubic feet. 2015-03-12 11:04:13 -05:00
Lance Edgar cf608acdbf Update changelog. 2015-03-12 10:39:43 -05:00
Lance Edgar 96232f863d Catch import error when configuring db in command startup.
Most commands use the database, but e.g. `filemon` on Windows is a notable
exception.  If the SQLAlchemy stuff isn't installed then an import error
will happen; use that to "skip" the db config.
2015-03-12 10:35:58 -05:00
Lance Edgar 77c6730977 Stop normalizing some fields on import.
At some point we have to just let the data be what it is.  This probably
means removing quite a bit more of that sort of normalization.
2015-03-12 01:07:22 -05:00
Lance Edgar e8bbb79a91 Update changelog. 2015-03-11 21:24:41 -05:00
Lance Edgar 4d7e56fa40 Hopefully fix install_pip Fabric function. 2015-03-11 21:14:19 -05:00
Lance Edgar 85640f587d Add Product.last_sold column. 2015-03-10 17:50:33 -05:00
Lance Edgar f8475fbf7d Add duplicate UPC warning in ProductCost importer.
Instead of trying to reset the cost's product association, just warn about
it, since it really needs human attention anyway.
2015-03-10 12:41:54 -05:00
Lance Edgar 3f959bb416 Add get_subdepartment() API function. 2015-03-10 12:41:16 -05:00
Lance Edgar 77a7bfba9b Add order_by kwarg to db.cache.cache_model() function.
The idea here is that in the event a duplicate key(s) exists for the model
being cached, sorting the records should ensure the "last one wins".  This
doesn't accomplish much, but at least the same record should be cached
during subsequent runs, which may help.

This was added to help track down duplicate product UPCs when they were
detected, but I wound up not actually using it in the end.  It's here for
next time...
2015-03-10 12:37:37 -05:00
Lance Edgar b2b23ab02a Fix bug in KeHE catalog parser. 2015-03-06 19:34:45 -06:00
Lance Edgar 64051accd3 Add vegi-softgels unit of measure. 2015-03-03 17:46:17 -06:00
Lance Edgar 509f80da75 Increase report code name length. 2015-03-02 19:33:13 -06:00
Lance Edgar 16a6c7c3c0 Add GPC.pretty() method. 2015-02-27 18:49:50 -06:00
Lance Edgar a5286da26f Add import support for Product.weighed. 2015-02-27 18:48:50 -06:00
Lance Edgar 14c5409d95 Add some more units of measure. 2015-02-27 18:48:29 -06:00
Lance Edgar 6b34a9be9f Revert to simple names and descriptions for model unicode(). 2015-02-27 17:01:16 -06:00
Lance Edgar a0278b92cf Tweak report code importer. 2015-02-27 17:00:10 -06:00
Lance Edgar ba7d85db9f Improve product and vendor schema some more.
* Make `Product.unit_of_measure` required, and adds more values for it.
* Add `unit_size`, `weighed`, `discountable`, `special_order` fields to `Product`.
* Add `lead_time_days` and `order_interval_days` fields to `Vendor`.
* Add (unused thus far) `TaxImporter`.
2015-02-27 01:49:43 -06:00
Lance Edgar d383ec5f5f Add deposit links, taxes, product organic flag.
These were needed for an Instacart integration.
2015-02-26 19:04:36 -06:00
Lance Edgar 618162cff8 Update changelog. 2015-02-26 17:56:14 -06:00
Lance Edgar f2cb5995b5 Fix more string formatting for Python 2.6. 2015-02-25 17:08:55 -06:00
Lance Edgar bf0ec79df0 Fix string formatting for Python 2.6. 2015-02-25 17:07:24 -06:00
Lance Edgar c09c1a9ad8 Make sure unzip is installed when fabricating POD stuff. 2015-02-25 17:03:49 -06:00
Lance Edgar 7199d198eb Add validate_po_number() method to vendor invoice handler.
This is used by Tailbone UI.
2015-02-24 22:47:45 -06:00
Lance Edgar c7a3a9ee8c Make add_row() method of vendor invoice return the row. 2015-02-24 21:43:18 -06:00
Lance Edgar 8f5234d948 Cache session when refreshing vendor invoice batch, for convenience. 2015-02-24 21:42:37 -06:00
Lance Edgar f798df935f Fix cost check when cognizing vendor invoice rows. 2015-02-24 20:38:08 -06:00
Lance Edgar 9c9672062f Add vendor invoice row status for "product found but not cost". 2015-02-24 19:53:34 -06:00
Lance Edgar 6f1d49f5eb Make vendor catalog handler inherit from FileBatchHandler. 2015-02-24 19:35:54 -06:00
Lance Edgar 8a1e74ea76 Make vendor invoice ordered/shipped quantities decimal instead of int. 2015-02-23 20:09:04 -06:00
Lance Edgar 67e0ed9e78 Add repr() for batch models. 2015-02-23 20:08:36 -06:00
Lance Edgar 191ab9cbc9 Pre-cache product codes when refreshing vendor invoice batch, etc.
Also refactor out the product lookup during refresh, so custom handlers can
override.
2015-02-23 19:12:01 -06:00
Lance Edgar 1289a42e4b Replace some print statements with logging calls. 2015-02-23 16:02:47 -06:00
Lance Edgar 4ac4193200 Add docs for vendor invoice batches. 2015-02-21 23:38:35 -06:00
Lance Edgar 57751c2256 Add FileBatchHandler class. 2015-02-21 23:37:58 -06:00
Lance Edgar 49097a7ea2 Add BatchHandler.make_batch() method. 2015-02-21 23:31:30 -06:00
Lance Edgar 42a5b8ba85 Add vendor invoice parser for Albert's Organics.
Also tweak parsers for KeHE and UNFI, for consistency.
2015-02-16 18:58:12 -06:00
Lance Edgar e8159e80e9 Add UNFI invoice parser. 2015-02-16 18:40:36 -06:00
Lance Edgar ab183c4008 Add status_text field to batch row tables. 2015-02-16 17:49:37 -06:00
Lance Edgar 34185d43db Add initial vendor invoice import feature. 2015-02-16 17:49:06 -06:00
Lance Edgar 6b4cd88728 Add initial RattailConfig class.
This is because I needed a `setdefault()` method, or at least thought I
did.  But might as well get this party started...
2015-02-13 21:18:56 -06:00