Commit graph

2622 commits

Author SHA1 Message Date
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
Lance Edgar d6a30f754c Add docs for new batch system.
And probably some other small tweak(s).
2015-02-13 01:10:26 -06:00
Lance Edgar dc486451fd Add relative_path() and filesize() functions to file batch mixin. 2015-02-12 23:15:55 -06:00
Lance Edgar c05d50b354 Wrap up initial vendor catalog batch support.
This adds some more contrib catalog parsers, and (hopefully) improves some
of the core cognizing logic.  Also refactored some progress factory args.
2015-02-12 21:21:06 -06:00
Lance Edgar 20c286435f Update changelog. 2015-02-12 11:36:03 -06:00
Lance Edgar 47b81d0b87 Add encoding_errors kwarg to UnicodeWriter class constructor.
This is passed to the underlying encoder.
2015-02-12 11:33:59 -06:00
Lance Edgar f08506765d Add Product.case_pack column. 2015-02-11 20:25:18 -06:00
Lance Edgar 80f1605f02 Increase size of ProductCost.code column. 2015-02-11 20:24:46 -06:00
Lance Edgar b29307550f Try again to make database stuff an optional dependency...
This really does need to happen, hopefully we can get it right soon.
2015-02-11 17:05:33 -06:00
Lance Edgar cd2704bfd4 Make Employee.person column unique.
It may make more sense to collapse that with the primary key, but this
should do for now at least.
2015-02-11 02:50:05 -06:00
Lance Edgar 5a4f045408 Update changelog. 2015-02-11 00:51:23 -06:00
Lance Edgar 362c503fff Add Product.deleted column. 2015-02-11 00:50:03 -06:00
Lance Edgar e7e910e1ef Fix Alembic env.py script to accommodate Continuum. 2015-02-11 00:49:41 -06:00
Lance Edgar 1f037fa40c Update changelog. 2015-02-10 21:36:38 -06:00
Lance Edgar b04cf2140b Fix password prompt on Windows for make-user command.
Sometimes I really wonder about this code.
2015-02-10 21:34:31 -06:00
Lance Edgar f5e6ecf41b Update changelog. 2015-02-10 19:14:03 -06:00
Lance Edgar 4ed82abd7d Rework how Continuum versioning is configured.
The burden for configuring this now falls to the application entry point,
although that may not be a bad thing.  Even then, versioning is *not*
enabled by default so config must explicitly enable it.
2015-02-10 19:06:46 -06:00
Lance Edgar ee8440751a Fix bug when disabling versioning in import subcommand. 2015-02-10 01:03:23 -06:00
Lance Edgar 275387e47e Update changelog. 2015-02-09 23:51:03 -06:00
Lance Edgar d3ec2ca2c5 Fix Continuum versioning when we're recording changes also.
Sure would be nice to understand the background of why this hack is
required.
2015-02-09 22:30:17 -06:00
Lance Edgar d42a478e5a Add initial versioning support with SQLAlchemy-Continuum. 2015-02-09 18:36:03 -06:00
Lance Edgar 4712855b58 Add ImportSubcommand as base class for data import subcommands. 2015-02-09 12:45:11 -06:00
Lance Edgar 08dd2d000a Fix some db.changes stuff for tests... 2015-02-09 01:29:00 -06:00
Lance Edgar ebe2ce8109 Various data import tweaks. 2015-02-09 00:57:56 -06:00
Lance Edgar e19bc9d78e Tweaks to some model __unicode__() methods. 2015-02-09 00:50:17 -06:00
Lance Edgar 2581f7bda3 Rename tables etc. in preparation for Continuum support.
This has needed doing regardless I think, but the added history tables from
SQLAlchemy-Continuum make it more of a priority.
2015-02-09 00:45:48 -06:00
Lance Edgar 526ef323f5 Add more data normalization and support for more columns to model importing. 2015-02-07 12:50:08 -06:00
Lance Edgar 907645e044 Force classes derived from DataProvider to define key. 2015-02-07 12:48:44 -06:00
Lance Edgar afada0171a Add encoding support to files.count_lines().
This seemed to be necessary when working with a file with 'latin_1'
encoding.  Hopefully this is a good change and doesn't break anything..?
2015-02-07 12:41:15 -06:00
Lance Edgar ec72e5c9dd Fix (another) import bug when normalizing data fields which aren't present. 2015-02-07 10:48:04 -06:00
Lance Edgar 4c4cd39592 Fix import bug when normalizing data fields which aren't present. 2015-02-06 11:04:11 -06:00
Lance Edgar 5749ea9705 Increase length of Vendor.name column.
Bumped to 50 chars to match original Rattail schema.
2015-02-05 11:34:37 -06:00
Lance Edgar e2d4bf3e7f Fix encoding issue when sending email with non-ASCII chars in message.
I still don't understand all this 100%, but this seemed to satisfy the
immediate need (bugfix).
2015-02-05 10:36:05 -06:00
Lance Edgar 96daae2271 More db.importing features and tweaks.
* Let `db.cache.cache_model()` accept a callable for the key.
* Add `cache_model()` methods to `Importer` and `DataProvider`.
* Support for more model classes and fields.
* Add `Person.customers` relationship/proxy.
* Add getset factory to `Employee.first_name` and `last_name`.
2015-02-03 22:11:07 -06:00
Lance Edgar 111e8d8553 More db.importing features and tweaks.
* Change `db.cache.cache_model()` to allow tuple for key.
* Change `db.importing.Importer` and `DataProvider` to allow tuple for key.
* Add/improve several model importers.
2015-02-03 12:39:07 -06:00
Lance Edgar e3a7e0c7b9 Add some more model data importers, etc.
Also remove some redundant code.
2015-02-02 21:43:57 -06:00
Lance Edgar a26ff132b2 Fix bug when normalizing source data for import. 2015-02-02 21:43:15 -06:00
Lance Edgar 4e5cbd5535 Fix bug when importer makes new instance. 2015-02-02 19:32:05 -06:00
Lance Edgar 26c0d08142 bugfix 2015-02-02 19:18:06 -06:00