From 50f2e4ca650c219604fb5373b50675dc76be3880 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Mon, 23 Nov 2020 12:43:11 +0100
Subject: [PATCH] Hopefully prepared everything for migration to Django 2.0

---
 VIPSWeb/templatetags/template_helper.py | 2 +-
 VIPSWeb/urls.py                         | 2 +-
 applefruitmoth/urls.py                  | 2 ++
 calculators/urls.py                     | 2 ++
 cerealblotchmodels/urls.py              | 2 ++
 forecasts/urls.py                       | 2 ++
 fusarium/urls.py                        | 2 ++
 information/models.py                   | 8 ++++----
 information/urls.py                     | 2 ++
 information/views.py                    | 2 +-
 mock/urls.py                            | 3 +++
 observations/urls.py                    | 2 ++
 organisms/urls.py                       | 2 ++
 roughage/urls.py                        | 2 ++
 security/urls.py                        | 2 ++
 vips_messages/urls.py                   | 2 ++
 16 files changed, 32 insertions(+), 7 deletions(-)

diff --git a/VIPSWeb/templatetags/template_helper.py b/VIPSWeb/templatetags/template_helper.py
index 622867c2..c13f9a90 100755
--- a/VIPSWeb/templatetags/template_helper.py
+++ b/VIPSWeb/templatetags/template_helper.py
@@ -5,7 +5,7 @@ from django.utils import translation
 from django.conf import settings
 from datetime import datetime
 from dateutil.relativedelta import relativedelta
-from django.core.urlresolvers import reverse
+from django.urls import reverse
 from django.utils.safestring import mark_safe
 
 register = template.Library()
diff --git a/VIPSWeb/urls.py b/VIPSWeb/urls.py
index b3683526..c0ec1a85 100755
--- a/VIPSWeb/urls.py
+++ b/VIPSWeb/urls.py
@@ -63,7 +63,7 @@ else:
         url(r'^applefruitmoth/', include('applefruitmoth.urls', namespace = "applefruitmoth")),
         url(r'^mock/', include('mock.urls', namespace = "mock")),
         # Uncomment the next line to enable the admin:
-        url(r'^admin/', include(admin.site.urls)),
+        url(r'^admin/', admin.site.urls),
         url(r'^tinymce/', include('tinymce.urls')),
         # Static serving of media files
         url(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}),
diff --git a/applefruitmoth/urls.py b/applefruitmoth/urls.py
index d10f2764..92ccac72 100755
--- a/applefruitmoth/urls.py
+++ b/applefruitmoth/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from applefruitmoth import views
 
+app_name = "applefruitmoth"
+
 urlpatterns = [
     url(r'^$', views.index, name='index'),
 ]
\ No newline at end of file
diff --git a/calculators/urls.py b/calculators/urls.py
index 210159ff..1661f2f1 100755
--- a/calculators/urls.py
+++ b/calculators/urls.py
@@ -18,6 +18,8 @@
 from django.conf.urls import url
 from calculators import views
 
+app_name = "calculators"
+
 urlpatterns = [
     # ex: /forecasts/                   
     url(r'^$', views.index, name='index'),
diff --git a/cerealblotchmodels/urls.py b/cerealblotchmodels/urls.py
index fc755c57..8a6bd76d 100755
--- a/cerealblotchmodels/urls.py
+++ b/cerealblotchmodels/urls.py
@@ -18,6 +18,8 @@
 from django.conf.urls import url
 from cerealblotchmodels import views
 
+app_name = "cerealblotchmodels"
+
 urlpatterns = [
     # ex: /forecasts/                   
     url(r'^$', views.index, name='index'),
diff --git a/forecasts/urls.py b/forecasts/urls.py
index 7a03d4b7..ef8c0bb0 100755
--- a/forecasts/urls.py
+++ b/forecasts/urls.py
@@ -20,6 +20,8 @@ from django.views.decorators.cache import cache_page
 
 from forecasts import views
 
+app_name="forecasts"
+
 urlpatterns = [
     # ex: /forecasts/                   
     url(r'^$', views.index, name='index'),
diff --git a/fusarium/urls.py b/fusarium/urls.py
index d0f606a5..e7b9cc8e 100755
--- a/fusarium/urls.py
+++ b/fusarium/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from fusarium import views
 
+app_name = "fusarium"
+
 urlpatterns = [
     url(r'^$', views.index, name='index'),
 ]
\ No newline at end of file
diff --git a/information/models.py b/information/models.py
index fb4b4211..5b2871fc 100755
--- a/information/models.py
+++ b/information/models.py
@@ -10,22 +10,22 @@ from django.utils import translation
 class Information(models.Model):
     def __unicode__(self):
         return InformationLocale.get_heading_with_fallback(self.id)
-    parent_information = models.ForeignKey('self', blank=True, null=True, related_name='children', verbose_name=_("Parent information"))
+    parent_information = models.ForeignKey('self', blank=True, null=True, related_name='children', verbose_name=_("Parent information"),on_delete=models.CASCADE)
     main_illustration = models.ImageField(upload_to='images/information', blank=True, verbose_name=_("Main illustration") )
     ordering = models.IntegerField(default=0, verbose_name=_("Ordering"))
     class Meta:
         ordering = ["ordering"]
 
 class InformationIllustration(models.Model):
-    information = models.ForeignKey(Information)
+    information = models.ForeignKey(Information,on_delete=models.CASCADE)
     illustration = models.ImageField(upload_to='images/information', blank=True, verbose_name=_("Illustration"))
     
 class InformationAttachment(models.Model):
-    information = models.ForeignKey(Information)
+    information = models.ForeignKey(Information,on_delete=models.CASCADE)
     attachment = models.FileField(upload_to='attachments/information', blank=True, verbose_name=_("Attachment"))
 
 class InformationLocale(models.Model):
-    information = models.ForeignKey(Information)
+    information = models.ForeignKey(Information,on_delete=models.CASCADE)
     headline = models.CharField(max_length=200, verbose_name=_("Headline"))
     lead_paragraph = models.TextField(verbose_name=_("Lead paragraph"))
     body = tinymce_models.HTMLField(verbose_name=_("Body text"))
diff --git a/information/urls.py b/information/urls.py
index cd17f675..cbbea488 100755
--- a/information/urls.py
+++ b/information/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from information import views
 
+app_name = "information"
+
 urlpatterns = [
     # ex: /messages/                   
     url(r'^$', views.index, name='index'),
diff --git a/information/views.py b/information/views.py
index d5abf121..c330d5ef 100755
--- a/information/views.py
+++ b/information/views.py
@@ -20,7 +20,7 @@ from django.shortcuts import render
 from django.core.exceptions import ObjectDoesNotExist
 from django.http import Http404
 from information.models import InformationLocale, Information
-from django.core.urlresolvers import reverse
+from django.urls import reverse
 
 
 def index(request):
diff --git a/mock/urls.py b/mock/urls.py
index 5ad9f008..76901112 100644
--- a/mock/urls.py
+++ b/mock/urls.py
@@ -18,6 +18,9 @@
 
 from django.conf.urls import url
 from mock import views
+
+app_name = "mock"
+
 urlpatterns = [
                        url(r'^zymogridmapclient/$', views.zymogridmapclient, name='zymogridmapclient'),
 ]
diff --git a/observations/urls.py b/observations/urls.py
index fd3672f8..25664187 100755
--- a/observations/urls.py
+++ b/observations/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from observations import views
 
+app_name = "observations"
+
 urlpatterns = [
     # ex: /forecasts/                   
     url(r'^$', views.index, name='index'),
diff --git a/organisms/urls.py b/organisms/urls.py
index 467d9059..5055042a 100755
--- a/organisms/urls.py
+++ b/organisms/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from organisms import views
 
+app_name = "organisms"
+
 urlpatterns = [
     # ex: /organisms/                   
     url(r'^$', views.index, name='index'),
diff --git a/roughage/urls.py b/roughage/urls.py
index b59277f2..36a71637 100755
--- a/roughage/urls.py
+++ b/roughage/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from roughage import views
 
+app_name = "roughage"
+
 urlpatterns = [
     url(r'^nutrition/calibration/$', views.nutrition_calibration),
     url(r'^nutrition/$', views.nutrition)
diff --git a/security/urls.py b/security/urls.py
index b594c3ae..4e2f7757 100755
--- a/security/urls.py
+++ b/security/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from security import views
 
+app_name = "security"
+
 urlpatterns = [
     url(r'^login/(?P<user_uuid>[^/]+)/$', views.login_user_uuid),
     url(r'^login/$', views.login_form),
diff --git a/vips_messages/urls.py b/vips_messages/urls.py
index edc66b16..38f1f499 100755
--- a/vips_messages/urls.py
+++ b/vips_messages/urls.py
@@ -20,6 +20,8 @@ from django.conf.urls import url
 
 from vips_messages import views
 
+app_name="vips_messages"
+
 urlpatterns = [
     # ex: /messages/                   
     url(r'^$', views.index, name='index'),
-- 
GitLab