################## Modules/apps ################## # South: South is now integrated into django, see http://south.readthedocs.org/en/latest/releasenotes/1.0.html#library-migration-path An upgrading from old south migrations to django is decribed here: https://docs.djangoproject.com/en/1.9/topics/migrations/#upgrading-from-south Should be easy. I tested this with mysql and a copy from wl_alpha ... it works Original migration: http://bazaar.launchpad.net/~widelands-dev/widelands-website/trunk/revision/323#pybb/migrations/0001_initial.py http://bazaar.launchpad.net/~widelands-dev/widelands-website/trunk/revision/323#pybb/migrations/0002_auto__del_field_topic_post_count.py # Django-ratings django-ratings is no longer maintained; see https://github.com/dcramer/django-ratings django-ratings is currently used only in wlmaps. Old app included as widelands app (including adjustments to django 1.8) # Django-notifications Old app included as widelands app (including adjustments to django 1.8) # threadedcomments Old app included as widelands app (including adjustments to django 1.8) # Django-tracking The original django-tracking is disowned, see http://www.codekoala.com/posts/django-projects/ User bashu has adopt it, see: https://github.com/bashu/django-tracking But it looks not really maintained. Old app included as widelands app (including adjustments to django 1.8) # django-sphinx (sphinxdoc) Not longer maintained, see: https://github.com/dcramer/django-sphinx This is used for the search. An alternative is maybe django-sphinxdoc in combination with haystack (dependencie of django-sphinxdoc). Old app included as widelands app (including adjustments to django 1.8) ######################## Settings and other stuff ######################## # User model The current setting in settings.py: AUTH_PROFILE_MODULE = 'wlprofile.Profile' Has been removed in Django 1.7. I am not sure how to handle this change at the moment. See also Database_affected_changes.txt Found a solution for get_profile() but i am unsure with the AUTH_PROFILE_SETTING. # Sorting of fields in Forms The old 'keyOrder = ["fields"]' isn't available in Django 1.8 In Django 1.9 a new function 'order_keys' get's implemented. Until then it is possible to order the fields in class Meta: f.e.: fields = ['name','body', 'markup', 'attachment',] ########################## Warnings for Django 1.9 ########################## /wl_django1_8/lib/python2.7/site-packages/django/core/handlers/wsgi.py:126: RemovedInDjango19Warning: `MergeDict` is deprecated, use `dict.update()` instead. self._request = datastructures.MergeDict(self.POST, self.GET) /wl_django1_8/lib/python2.7/site-packages/django_messages/urls.py:7: RemovedInDjango19Warning: Default value of 'RedirectView.permanent' will change from True to False in Django 1.9. Set an explicit value to silence this warning. url(r'^$', RedirectView.as_view(url='inbox/'), name='messages_redirect'),