Issue 34: refactor to abstract models
Status:  Fixed
Owner:
Closed:  Sep 2010
Reported by lauber.p...@gmail.com, Sep 16, 2008
refactor django-mptt to be a set of abstract models that can be extended.
I think this would be a more elegant solution thant the current monkey
patching.
Oct 12, 2008
Project Member #1 jonathan.buchanan
I've not looked into abstract models at all yet, but they're definitely the approach
I'd rather take if possible.
Status: Accepted
Owner: jonathan.buchanan
Labels: -Type-Defect -Priority-Medium Type-Enhancement Priority-High Milestone-Release0.3
Dec 5, 2008
#2 mocksoul
Yep, this is good idea. Also I want mptt to attach methods on model instances like 
Model.mptt.is_root(), not Model.is_root(). For clearer code and stability (avoid 
name collisions in large projects).
Jul 1, 2009
Project Member #3 jonathan.buchanan
(No comment was entered for this change.)
Labels: -Milestone-Release0.3 Milestone-Release0.4
Sep 2, 2010
Project Member #4 craig.ds@gmail.com
I'm definitely +1 for this. Will either be 0.4 or 0.5
Owner: craig.ds
Sep 6, 2010
Project Member #5 craig.ds@gmail.com
(No comment was entered for this change.)
Labels: -Milestone-Release0.4
Sep 12, 2010
Project Member #6 craig.ds@gmail.com
Created a branch for this: http://github.com/django-mptt/django-mptt/tree/abstract-models-refactor

This is a major refactor, may not be sane anytime soon.
Sep 17, 2010
Project Member #7 craig.ds@gmail.com
All the tests now pass on the new branch. Backwards incompatible changes:

 * mptt.register() has been removed
 * Field names and order_insertion_by are now specified via a MPTTMeta inner class

Sep 20, 2010
Project Member #8 craig.ds@gmail.com
 Issue 52  has been merged into this issue.
Sep 23, 2010
Project Member #9 craig.ds@gmail.com
Merged to master in [http://github.com/django-mptt/django-mptt/commit/a7876509f4cbc35b25a76abd860e10eb6ac7ed11 a7876509f]
Status: Fixed
Labels: Milestone-Release0.4
Sep 27, 2010
Project Member #10 craig.ds@gmail.com
Some discussion in FeinCMS project, around using multiple inheritance for MPTTModel subclasses:

http://github.com/matthiask/feincms/issues/#issue/105