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