Commit graph

892 commits

Author SHA1 Message Date
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
Lance Edgar a035b1893a Add import-csv command, and db.importing.providers.csv module.
Refactored `db.importing.providers` slightly to make this possible.
2015-02-02 19:13:26 -06:00
Lance Edgar 96c1ad1f34 Add db.importing subpackage.
First stab at this, seems to be working pretty well so far.
2015-02-02 19:13:26 -06:00
Lance Edgar 30e48e4b2f Fix bugs in set_*_price() API functions, and make them return price object. 2015-02-02 19:13:26 -06:00
Lance Edgar f386224392 Add csvutil.UnicodeWriter class.
Stole from Python docs, and used for a test but as of now no production
code is using this class.
2015-02-02 19:13:26 -06:00
Lance Edgar e80791337b Add db.cache.cache_model() function.
Currently implemented via a class, but not sure if that makes the most
sense.  Anyway it can evolve if/when needed.
2015-02-02 19:13:23 -06:00
Lance Edgar 03fa1e53c9 Add set_regular_price() and set_current_sale_price() API functions.
Not sure how good an idea this is, we'll see.
2015-01-31 18:17:42 -06:00
Lance Edgar fa1737bdd2 Add db.util.maxlen() function. 2015-01-31 18:16:58 -06:00
Lance Edgar bfbd39048b Add time.make_utc() function.
This seems like a good idea..?
2015-01-31 18:15:46 -06:00
Lance Edgar 8ec15a1ccd Add Category support to cache module. 2015-01-30 16:21:10 -06:00
Lance Edgar db11384bc4 Quote packages when installing via Fabric pip() function.
This is to support packages like 'SQLAlchemy<0.8' and so on.  Hoping this
change doesn't break anything...
2015-01-30 00:36:23 -06:00
Lance Edgar e089a1144e Allow Fabric env to override POD download URL.
Apparently the upstream link no longer works, damn...
2015-01-30 00:35:15 -06:00
Lance Edgar 2c5a950557 Update changelog. 2015-01-27 20:07:08 -06:00
Lance Edgar 448b632a2d Add Alembic files to the manifest. 2015-01-27 20:06:22 -06:00
Lance Edgar 6621c8544c Update changelog. 2015-01-27 19:21:57 -06:00
Lance Edgar 1bcfa2dc45 Add core Alembic migration repository.
Many thanks to Mike Bayer for making this possible via Alembic 0.7!
2015-01-27 19:18:56 -06:00
Lance Edgar 79ac489ab4 Add some things to rattail.db.model.
Some for the sake of those extending the model; also bring all batch models
into the "core" to make things easier.
2015-01-27 19:12:42 -06:00
Lance Edgar 661e54324e Make all constraint and index names explicit.
Still maybe need to look into explicit naming convention, but at least now
we have reliable names.
2015-01-27 13:16:26 -06:00
Lance Edgar 07413135c0 Update changelog. 2015-01-26 14:29:32 -06:00
Lance Edgar 289b856317 Fix filemon fallback watcher to ignore things which aren't files. 2015-01-26 14:28:31 -06:00
Lance Edgar fe11a46012 Update changelog. 2015-01-26 13:16:55 -06:00
Lance Edgar 4cb0c806ed Finish "fallback watcher" filemon feature for Windows.
Tested enough that I think it's totally working...
2015-01-24 05:11:21 -06:00
Lance Edgar 225254fd5b Add fallback watcher feature for filemon on Windows.
(Hopefully..has yet to be tested.)
2015-01-24 02:46:04 -06:00
Lance Edgar ed7d61430c Pause execution within filemon action loops.
Still needs testing on Linux, but this appears to fix the massive CPU
consumption on Windows (finally!).
2015-01-23 16:24:47 -06:00
Lance Edgar c1a6f15568 Update changelog. 2015-01-20 17:56:07 -06:00
Lance Edgar 4a88b8faf7 Some vendor catalog tweaks. 2015-01-20 13:21:27 -06:00
Lance Edgar 1fef43907a Split db.model into subpackage.
At least that's all I set out to do, in an effort to improve/fix the import
issues surrounding models in the new batch system.  The question of "model
vs API" came up though, so I tried to lean toward model first, API second
when imports happen.
2015-01-20 00:48:59 -06:00
Lance Edgar a8a849ae1f Add purge column to batch mixin. 2015-01-19 22:23:47 -06:00
Lance Edgar 1066d4fedd Initial commit of new batch mixin system...
Attempt number 5,176 at finding a good way to make flexible batches.
2015-01-19 00:19:47 -06:00
Lance Edgar fd5a13c252 Improve get_vendor() API function to check settings for keys. 2015-01-19 00:19:43 -06:00
Lance Edgar b6efdf0da6 Add Product.cost_for_vendor() method. 2015-01-19 00:09:16 -06:00