Altered update in Denorm object to use the attribute name of fields rather than the field name. This is required to make foreignkey donormalizations work (may also work for OneToOne but that's untested). Also added documentation note regarding using the pk of the related model.
Fixed typos
Removed hardcoded "id" db fieldnames in favour of get_attname_column
Further fixes to remove dependancies on models having a pk called "id"
Don't use parent fieldnames in triggers
Added misisng .model
Added a note about testing to the tutorial
Removed further examples of hardcoded id fields
Added undocumented DENORM_BULK_UNSAFE_TRIGGERS setting which removes the new DirtyInstance triggers on inserting or updating the current model. This is unsafe for operations performed outwith the ORM or via bulk updates (hence the name), but necessary in some conditions where cyclic dependancies create huge amounts of DirtyInstance rows.
removed debug code
Fixed issue with not all triggers being added (caused by incorrect subclass)
Added save signal to deal with denormalized manytomany fields
Merge branch 'master' of git://github.com/incuna/django-denorm
Added support for denormalized m2m with through_model
Only try to process m2m fields that have denorms
Fixed South field definition to work with latest version (0.7)
Merge branch 'master' of git://github.com/incuna/django-denorm
Fixed an issue with new instances of denormed m2m fields
Updated README and testing fkey and m2m denorms
Added text type casts to Postgres backend for case when Django can't determine what type field should be - this fixes triggers on PostGIS models with geometry fields.