Changes between Version 35 and Version 36 of ModelInheritance
- Timestamp:
- Jun 9, 2006, 2:39:25 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ModelInheritance
v35 v36 310 310 1. auditing. I would like to have certain models have a created by/time and last-updated by/time on the record, and possibly a XXX_history table which shows the previous version on that entry when it gets changed. 311 311 312 One way to implement this very useful and needed functionality may be to have a builtin 'log' model class containing modified_by/time (should be populated withour user input), reason for modification (user comments) ..etc. We can inherit this in our models when necessary and voila! our classes would have an additional myproj_myapp_log table for auditing purposes. This table would contain all the fields of the class before modification with the extra fields from the log class. This log table should additionally be non-editable. Only inserts should be possible. No deletes/modifications. Mysql has an 'archive' table type to facilitate this. Other DBs should have their corresponding types. This feature, I think will appeal to many. "Django - The framework with Inbuilt data auditing" - The IT Departments will love this. 313 312 314 2. tagging. I would like to 'mark' a model as being taggable, and let the mixin worry about the rest. This I could do now by overriding the many2many field type, but I think a mixing would be nicer 313 315