Commit graph

3398 commits

Author SHA1 Message Date
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
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