Installation

Install the software with:

$ pip install rattail

Usage

Built-in help can be seen with:

$ rattail help

0.3a12

[bugfix] Fixed foreign key uuid handling in rattail.db.record_changes().
Some tables are meant to be used solely as providers of “association proxy”
fields, the uuid column is not only a primary key, but also a foreign
key to the “primary” entity table. In such cases, the uuid value was not
present at session flush time, so a new one was being generated.
Unfortunately this meant that the Change record would point to a
nonexistent entity record, so the sync would not work. Now uuid fields are
inspected to determine if a foreign key is present, in which case the
relationship is traversed and the true uuid value is used.

[feature] Added “extra classes” configuration for the load-host-data
command. This is necessary when initially populating a “store” (er,
“non-host”) database instance if custom schema extensions are in use (and
need to be synchronized with the host).

0.3a11

Add R49 SIL column.

Add rattail.pricing module.

0.3a10

Ignore batch data when recording changes.

0.3a9

Bump edbob dependency.

0.3a8

Tweak database sync.

Tweak batch processing.

0.3a7

Add Vendor.special_discount.

0.3a6

Bump edbob dependency.

0.3a5

Added Store and related models.

Added Customer.email_preference field.

Added load-host-data command.

Added database changes/synchronization framework.

Fixed batch table create/drop.

0.3a4r1

Added Product.cost, Product.vendor.

Added basic one-up label printing support.

Added initial batch support, with PrintLabels provider.

Added GPC data type.

Changed internal name of file monitor Windows service.

Added progress support for label printing.

Label profiles moved from config to database model.

Removed rattail.db.init_database() function.

Moved some enum values from db extension to core (rattail.enum module).