Commit graph

892 commits

Author SHA1 Message Date
Lance Edgar
539671484c Make datasync errors cause the parent thread to terminate.
Instead of forever retrying and (typically) causing tons of error emails.

We may need to add retry delay/etc. config at some point, but not yet.
2016-01-09 20:57:59 -06:00
Lance Edgar
132e5df946 Add Person.middle_name and Person.modified.
The latter should be auto-set by the ORM on update only, and may not be imported.
2016-01-08 14:39:42 -06:00
Lance Edgar
c3ace8d85d Tweak some logging output. 2016-01-07 13:42:58 -06:00
Lance Edgar
f3c8d19dc2 Update changelog. 2016-01-04 19:43:24 -06:00
Lance Edgar
ae4a431eaa Add support for "preferred" pseudo-field when importing phone/email data. 2016-01-04 15:39:57 -06:00
Lance Edgar
89a1c032b8 Add teardown() method for cleanup after data importing. 2016-01-04 15:39:30 -06:00
Lance Edgar
de042cde2e Tweak ORM relationship for CustomerPerson.customer.
I already forget why...
2016-01-04 15:39:13 -06:00
Lance Edgar
153d053d3c Add support for importing CustomerPhoneNumber data. 2015-12-28 15:01:01 -06:00
Lance Edgar
ff16448eb6 Tweak cache API to allow caller to specify query, and prevent duplicate keys. 2015-12-28 15:00:21 -06:00
Lance Edgar
671ee33d1d Add MailingAddress to schema and importer, etc. 2015-12-19 11:13:59 -06:00
Lance Edgar
9c228aa427 Add support for PersonEmailAddress.invalid when importing data. 2015-12-19 11:13:24 -06:00
Lance Edgar
feecc4dd97 Record change for Person when email/phone is being deleted.
Otherwise the email/phone UUID is not enough to really propagate the
deletion to other systems which don't have the UUID key.
2015-12-17 15:01:58 -06:00
Lance Edgar
7b1665e731 Add Email.invalid flag. 2015-12-17 11:12:38 -06:00
Lance Edgar
7eb44e333c Always ignore certain data classes when recording instance changes. 2015-12-17 11:07:01 -06:00
Lance Edgar
eb317d9b3f Make a more generic dependency sorting function, for datasync. 2015-12-17 11:04:20 -06:00
Lance Edgar
34b8ca72f6 Tweak repr(Change) output, to add deleted flag. 2015-12-17 11:03:21 -06:00
Lance Edgar
0903850e38 Add RattailError.__str__() method. 2015-12-15 13:42:43 -06:00
Lance Edgar
cef929b871 Update changelog. 2015-12-10 19:34:55 -06:00
Lance Edgar
8fefda5ab2 Add Category.products backref.
Apparently this makes the "blank FK references on delete" magic work.
2015-12-10 19:33:27 -06:00
Lance Edgar
4c33f428f9 Update changelog. 2015-12-09 19:14:31 -06:00
Lance Edgar
0e630e9ff2 Add delete-orphan cascade for Person._customers relation, etc. 2015-12-09 17:19:20 -06:00
Lance Edgar
2c3ff35583 Add uid param to bootstrap_rattail() fablib function. 2015-12-08 18:58:27 -06:00
Lance Edgar
b38dbae3f2 Update changelog. 2015-12-07 13:58:49 -06:00
Lance Edgar
db07779c06 Return email/phone when adding to person. 2015-12-06 18:02:30 -06:00
Lance Edgar
4c95dbfa5e Log debug instead of warning when duplicate cache key found. 2015-12-06 13:22:44 -06:00
Lance Edgar
aa555c93a6 Don't warn when sending HTML-only email messages.
Not sure if that's really an undesirable thing to do...
2015-12-06 12:29:38 -06:00
Lance Edgar
e33d5fb08f Update changelog. 2015-12-06 11:37:41 -06:00
Lance Edgar
ea57e7c404 Raise custom exception when no templates found for email. 2015-12-06 11:36:16 -06:00
Lance Edgar
397dc56d73 Add warning in db.cache.cache_model() when duplicate keys are found. 2015-12-06 11:30:12 -06:00
Lance Edgar
d663f11bfd Update changelog. 2015-12-05 19:20:56 -06:00
Lance Edgar
a0a6402942 Add "wait for changes" support to datasync command. 2015-12-05 19:20:01 -06:00
Lance Edgar
4984c74525 Add attachment support to mail.send_email() function. 2015-12-05 19:19:45 -06:00
Lance Edgar
92a1c1dd30 Update changelog. 2015-12-05 14:38:24 -06:00
Lance Edgar
e3b017fbf9 Add Email.abstract attribute, and tweak fallback key. 2015-12-05 14:37:28 -06:00
Lance Edgar
a0869b1fc3 Replace rsync() function in fablib.
This one requires some setup on the "live" server, but seems to work pretty
well...
2015-12-04 20:34:12 -06:00
Lance Edgar
959a36f342 Update changelog. 2015-12-04 18:41:31 -06:00
Lance Edgar
f56292ac02 Overhaul email framework.
At least, mostly..still have a gap here and there.
2015-12-04 17:25:23 -06:00
Lance Edgar
d851b1602c Tweak wording of error message when no email recips defined. 2015-12-04 00:28:13 -06:00
Lance Edgar
beb8568e56 Tweak some core config init, to avoid leveraging db settings. 2015-12-04 00:27:37 -06:00
Lance Edgar
c1a84d040f Tweak pip and virtualenv bootstrapping in fablib.
Per experience with bootstrapping latest Debian...
2015-12-04 00:26:37 -06:00
Lance Edgar
abe7c4b9ae Update changelog. 2015-12-01 19:34:20 -06:00
Lance Edgar
2099698fbd Add support for 'primary' pseudo-field when importing product codes.
And fix that importer in general.
2015-12-01 19:33:25 -06:00
Lance Edgar
d402271644 Update changelog. 2015-12-01 18:18:55 -06:00
Lance Edgar
a8b9c5d803 Fix bug in importer, when there are no source data records. 2015-12-01 17:40:31 -06:00
Lance Edgar
2d9efb44cd Fix possible bug when importing cost preferences.
Somehow found some preference numbers which were not in sequence.  This
should keep (some of) that at bay.
2015-12-01 16:59:35 -06:00
Lance Edgar
afc55a83a3 Update changelog. 2015-11-30 14:40:48 -06:00
Lance Edgar
022d436c39 Add files.move_lpt() function.
And get rid of `minimal_move()`.  Hopefully a little closer now...
2015-11-30 14:39:20 -06:00
Lance Edgar
4cf2151078 Update changelog. 2015-11-30 12:51:40 -06:00
Lance Edgar
bd3380eccf Add files.minimal_move() function, for "moving" files to LPT ports.
This code has yet to be tested in production, hopefully it does the trick.
2015-11-30 12:46:49 -06:00
Lance Edgar
0701b30cd0 Fix the db 'dump' function to use unicode and utf-8 file encoding. 2015-11-30 12:36:51 -06:00