The proposal to merge lp:~widelands-dev/widelands-website/django1_11 into 
lp:widelands-website has been updated.

Description changed to:

Major update of the website code to Django 1.11.12. I have gone through all 
release notes form Django 1.8 until Django 1.11.

- Added migrations for wlscreens
- Fixed creation of noticetypes by converting signals post_syncdb to 
post_migrate. This is done by applying some files called 'apps.py'. This makes 
it also possible to have our own notification types for django_messages.
- Replaced linaro-django-pagination (outdated, not maintained) with 
dj-pagination
- Removed using of context_instance (deprecated since Django 1.8)
- Added 'options' for setting DATABASES when using mysql version > 5.6
- updated third party app django-registration
- Replaced setting MIDDLE_CLASSES with MIDDLEWARE
- Added setting PASSWORD_HASHERS which is needed because some old password 
hashers are removed. Doing so old password stored with an old hasher will be 
converted automatically.
- removed some unused code
- moved mainpage urls from urls.py to mainpage/urls.py
- Removed app 'tracking' and replaced it with a single middleware, including 
some own modifications
- Fixes getting a list of usernames for JavaScript. This may need a review from 
a security perspective.

How to get this in:

Be sure there are no mails awaiting for sending. Just call 

./manage.py emit_notices

before the update.

1.  activate the virtualenvironment
2.  shut down the website (and activate the maintenance view)
3.  make a backup of the database
4.  run 'pip install -U pip setuptools'
5.  merge this branch
6.  There will be a conflict: Delete the folder 'tracking' and 'resolve --all'
7.  delete remaining '*.pyc' files
8.  run 'pip install -R pip_requirements.txt'
9.  Modify local_settings.py and add the DATABASE 'options:' like in 
local_settings.py.sample
10.  run './manage.py migrate --fake-initial' (faking initial because of 
wlscreens)
11. deactivate maintenance view and start the website again
12. pray

If all is working:
13. Commit the changes and push
14. optionally drop the database tables related to tracking called: 
tracking_bannedip, tracking_untrackeduseragent, tracking_visitor

For more details, see:
https://code.launchpad.net/~widelands-dev/widelands-website/django1_11/+merge/343065
-- 
Your team Widelands Developers is subscribed to branch lp:widelands-website.

_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to     : widelands-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~widelands-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to