2010-2-22: Python 2.4 support, Code Reorganized, two bugfixes

3 views
Skip to first unread message

Bert Constantin

unread,
Feb 22, 2010, 11:18:37 AM2/22/10
to django-polymorphic
I just updated the repositories with the newest version of
django_polymorphic.
I optimistically labeled this revision 'V0.5 beta'.

------------------------------------------------------------------
IMPORTANT: API Changed (import path changed),
and Installation Note
------------------------------------------------------------------

The django_polymorphic source code has been restructured
and as a result needs to be installed like a normal Django App
- either via copying the "polymorphic" directory into your
Django project or by running setup.py. Adding 'polymorphic'
to INSTALLED_APPS in settings.py is still optional, however.

The file `polymorphic.py` cannot be used as a standalone
extension module anymore, as is has been split into a number
of smaller files.

Importing works slightly different now: All relevant symbols are
imported directly from 'polymorphic' instead from
'polymorphic.models':

# new way
from polymorphic import PolymorphicModel, ...

# old way, doesn't work anymore
from polymorphic.models import PolymorphicModel, ...

+ minor API addition: 'from polymorphic import VERSION, get_version'

------------------------------------------------------------------
New Features
------------------------------------------------------------------

Python 2.4 compatibility, contributed by Charles Leifer. Thanks!

------------------------------------------------------------------
Bugfixes
------------------------------------------------------------------

Fix: The exception "...has no attribute 'sub_and_superclass_dict'"
could be raised. (This occurred if a subclass defined __init__
and accessed class members before calling the superclass __init__).
Thanks to Mattias Brändström.

Fix: There could be name conflicts if
field_name == model_name.lower() or similar.
Now it is possible to give a field the same name as the class
(like with normal Django models).
(Found through the example provided by Mattias Brändström)

------------------------------------------------------------------

Kind Regards,
Bert Constantin

Web: http://bserve.webhop.org/wiki/django_polymorphic
GitHub: http://github.com/bconstantin/django_polymorphic
Bitbucket: http://bitbucket.org/bconstantin/django_polymorphic
Tar: http://github.com/bconstantin/django_polymorphic/tarball/master

Reply all
Reply to author
Forward
0 new messages