diff --git a/VIPSWeb/locale/bg/LC_MESSAGES/django.po b/VIPSWeb/locale/bg/LC_MESSAGES/django.po
index 23fc0b10caee56a535ebb3b6143dad6b4b1027fa..49c8cec0e78cec19aa9bf23847f832e123e3ea91 100755
--- a/VIPSWeb/locale/bg/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/bg/LC_MESSAGES/django.po
@@ -19,7 +19,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2014-05-14 09:31+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,93 +30,95 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 1.6.5\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr ""
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr ""
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr ""
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr ""
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr ""
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr ""
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr ""
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr ""
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr ""
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr ""
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr "Навигация"
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr ""
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr ""
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 msgid "Sign out"
 msgstr ""
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr ""
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr "Това е съдържанието на страницата по подразбиране. "
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr ""
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr "Добре дошли"
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
 msgstr ""
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -124,86 +126,86 @@ msgid ""
 "Microsoft Edge or Google Chrome."
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr ""
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "Latest messages"
 msgstr "Съобщения"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "All messages"
 msgstr "Съобщения"
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr ""
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr "Прогноза"
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 msgid "Observations"
 msgstr ""
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr ""
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr ""
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 #, fuzzy
 #| msgid "Forecasts"
 msgid "My forecasts"
 msgstr "Прогноза"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr ""
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr ""
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -211,11 +213,30 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 #, fuzzy
 msgid "Information"
 msgstr "Друго действие"
 
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
+
 #~ msgid "Dropdown"
 #~ msgstr "Падащо меню"
 
diff --git a/VIPSWeb/locale/bs/LC_MESSAGES/django.po b/VIPSWeb/locale/bs/LC_MESSAGES/django.po
index fee310e9657163b6da790bde3e8f66cc584b1d62..e1fa4b14fdfd777ec9f83b8ed08512f85141b009 100755
--- a/VIPSWeb/locale/bs/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/bs/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2015-02-13 11:26+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -19,93 +19,95 @@ msgstr ""
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Poedit 1.7.4\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr ""
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr ""
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr ""
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr ""
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr ""
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr ""
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr ""
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr ""
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr ""
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr ""
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr "Prebaci navigaciju "
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr ""
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr ""
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 msgid "Sign out"
 msgstr ""
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr ""
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr "Ovo je zadani sadržaj stranice "
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr ""
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr "Dobrodošli "
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
 msgstr ""
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -113,86 +115,86 @@ msgid ""
 "Microsoft Edge or Google Chrome."
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr ""
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "Latest messages"
 msgstr "Poruke"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "All messages"
 msgstr "Poruke"
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr "Usjevi "
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr "Prognoze "
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 msgid "Observations"
 msgstr ""
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr "Visok rizik infekcije"
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr "Srednji rizik infekcije"
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr "Bez rizika infekcije"
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr "Podaci nedostaju"
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr "Prognoza nije dostupna"
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 #, fuzzy
 #| msgid "Forecasts"
 msgid "My forecasts"
 msgstr "Prognoze "
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr ""
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr ""
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -200,6 +202,25 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 msgid "Information"
 msgstr ""
+
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
diff --git a/VIPSWeb/locale/de/LC_MESSAGES/django.po b/VIPSWeb/locale/de/LC_MESSAGES/django.po
index 64352339abd871d91423bb36c1545ec60b6e692b..866f7a0b904ea9ae07ef9b9f913fd11418c7978d 100755
--- a/VIPSWeb/locale/de/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,93 +18,95 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr ""
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr ""
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr ""
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr ""
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr ""
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr ""
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr ""
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr ""
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr ""
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr ""
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr ""
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr ""
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr ""
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 msgid "Sign out"
 msgstr ""
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr ""
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr ""
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr ""
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
 msgstr ""
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -112,80 +114,80 @@ msgid ""
 "Microsoft Edge or Google Chrome."
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr ""
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 msgid "Latest messages"
 msgstr ""
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 msgid "All messages"
 msgstr ""
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr ""
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr ""
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 msgid "Observations"
 msgstr ""
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr ""
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr ""
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 msgid "My forecasts"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr ""
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr ""
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -193,6 +195,25 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 msgid "Information"
 msgstr ""
+
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
diff --git a/VIPSWeb/locale/fi/LC_MESSAGES/django.po b/VIPSWeb/locale/fi/LC_MESSAGES/django.po
index 73a65b0eb1ec95934fda89320ebe37efa1eaed30..b862f1962883d8d80e79623f53df0f5dbc76e2c5 100755
--- a/VIPSWeb/locale/fi/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,93 +18,95 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr ""
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr ""
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr ""
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr ""
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr ""
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr ""
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr ""
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr ""
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr ""
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr ""
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr ""
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr ""
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr ""
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 msgid "Sign out"
 msgstr ""
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr ""
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr ""
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr "Tervetuloa"
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
 msgstr ""
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -112,86 +114,86 @@ msgid ""
 "Microsoft Edge or Google Chrome."
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr ""
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "Latest messages"
 msgstr "Viestit"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "All messages"
 msgstr "Viestit"
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr "Sato"
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr "Hälytykset"
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 msgid "Observations"
 msgstr ""
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr ""
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr ""
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 #, fuzzy
 #| msgid "Forecasts"
 msgid "My forecasts"
 msgstr "Hälytykset"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr ""
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr ""
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr ""
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -199,6 +201,25 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 msgid "Information"
 msgstr ""
+
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
diff --git a/VIPSWeb/locale/nb/LC_MESSAGES/django.po b/VIPSWeb/locale/nb/LC_MESSAGES/django.po
index 73ee0d465632d18413a8ad63268ba9372c6ef8b9..5aaef013a1549c59293e48ec25750e4466a600ad 100755
--- a/VIPSWeb/locale/nb/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/nb/LC_MESSAGES/django.po
@@ -20,7 +20,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: VIPSWeb\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2013-11-07 20:18+0200\n"
 "Last-Translator: Tor-Einar Skog <tor-einar.skog@nibio.no>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,87 +30,89 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr "Grid-varsler"
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr "Om grid-varsler"
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr "Septoria referansefuktmodell"
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr "Gulrotflue svermetidspunktmodell"
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr "Korn og oljevekster"
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr "Poteter og grønnsaker"
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr "Frukt og bær"
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr "Andre modeller og tjenester"
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr "Fil ikke funnet"
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr "Beklager, men den etterspurte filen ble ikke funnet"
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr "Vis/skjul navigasjon"
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr "Språk"
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr "Administrasjon"
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 msgid "Sign out"
 msgstr "Logg ut"
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr "Logg inn"
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr "Dette er standardinnholdet på siden"
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr "Denne websiden bruker cookies for å gi deg en god brukeropplevelse"
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr "Skjønner!"
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr "Mer informasjon"
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr "Velkommen"
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
@@ -119,7 +121,7 @@ msgstr ""
 "OK for å installere Chrome, eller Cancel for å fortsette uten å installere "
 "Chrome."
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 #, fuzzy
 #| msgid ""
 #| "WARNING: We suspect you are using Internet Explorer to view this site. "
@@ -137,82 +139,82 @@ msgstr ""
 "og manglende funksjonalitet. Vennligst bruk en moderne nettleser som "
 "Microsoft Edge, Firefox eller Google Chrome."
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr "Overvåkning og førstefunn"
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr "Alle observasjoner"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 msgid "Latest messages"
 msgstr "Siste meldinger"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 msgid "All messages"
 msgstr "Alle meldinger"
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr "Kulturer"
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr "Varsler"
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 #, fuzzy
 #| msgid "All observations"
 msgid "Observations"
 msgstr "Alle observasjoner"
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr "Fare for angrep"
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr "Mulig fare for angrep"
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr "Ingen fare for angrep"
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr "Data mangler"
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr "Varsel beregnes ikke"
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 msgid "My forecasts"
 msgstr "Mine varsler"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr "Sorter etter"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr "Målestasjon"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr "Skadegjører"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr "Modell"
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr "Velg kultur eller zoom inn for å se liste over varsler"
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -224,6 +226,25 @@ msgstr ""
 "og manglende funksjonalitet. Vennligst bruk en moderne nettleser som "
 "Microsoft Edge, Firefox eller Google Chrome."
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 msgid "Information"
 msgstr "Informasjon"
+
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
diff --git a/VIPSWeb/locale/vi/LC_MESSAGES/django.po b/VIPSWeb/locale/vi/LC_MESSAGES/django.po
index 96d2557d0e09b0dcd3bf203cf90e605252e91a8a..e4f659d4f3b57949f1782ed8c59620b1d7ddca0a 100755
--- a/VIPSWeb/locale/vi/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,95 +18,97 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr ""
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr ""
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr ""
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr ""
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr ""
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr ""
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr ""
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr ""
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr "File không tìm thấy"
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr "Chúng tôi rất xin lỗi, nhưng các tập tin yêu cầu không được tìm thấy"
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr "chuyển hướng toggle"
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr ""
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr ""
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 #, fuzzy
 #| msgid "Sign in"
 msgid "Sign out"
 msgstr "Đăng nhập"
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr "Đăng nhập"
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr ""
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr ""
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr "Chào mừng"
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
 msgstr ""
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -114,84 +116,84 @@ msgid ""
 "Microsoft Edge or Google Chrome."
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr ""
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr ""
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "Latest messages"
 msgstr "Tin nhắn"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 #, fuzzy
 #| msgid "Messages"
 msgid "All messages"
 msgstr "Tin nhắn"
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr "mùa gặt"
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr "dự báo"
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 msgid "Observations"
 msgstr ""
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr "Nguy cơ lây nhiễm cao"
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr "Rủi ro trung bình của nhiễm trùng"
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr "Không có nguy cơ lây nhiễm"
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr "Dữ liệu bị mất"
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr "Không dự báo có sẵn"
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 msgid "My forecasts"
 msgstr "dự báo của tôi"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr "Sắp xếp theo"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr "Trạm thời tiết"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr "côn trùng"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr "Kiểu mẫu"
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr "Chọn cây trồng hoặc phóng to để xem danh sách các dự báo"
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -199,10 +201,29 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 msgid "Information"
 msgstr "Thông tin"
 
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
+
 #~ msgid "Temporarily down for maintenance"
 #~ msgstr "Tạm ngưng để bảo trì"
 
diff --git a/VIPSWeb/locale/zh_Hans/LC_MESSAGES/django.po b/VIPSWeb/locale/zh_Hans/LC_MESSAGES/django.po
index 40165414537651abf3780100cde0e1dab478159e..f3c7106ef62c7e57d4ab2f3ec029e58081240e09 100644
--- a/VIPSWeb/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/VIPSWeb/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-11-17 14:47+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2019-06-24 12:21+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -17,87 +17,89 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 2.0.6\n"
 
-#: local_settings.py:191
+#: VIPSWeb/local_settings.py:182
 msgid "Risk maps"
 msgstr ""
 
-#: local_settings.py:195
+#: VIPSWeb/local_settings.py:186
 msgid "About risk maps"
 msgstr ""
 
-#: local_settings.py:199
+#: VIPSWeb/local_settings.py:190
 msgid "Septoria reference humidity model"
 msgstr ""
 
-#: local_settings.py:203
+#: VIPSWeb/local_settings.py:194
 msgid "Carrot rust fly temperature model"
 msgstr ""
 
-#: local_settings.py:214
+#: VIPSWeb/local_settings.py:205
 msgid "Cereals and oilseeds"
 msgstr "谷物和油籽"
 
-#: local_settings.py:247
+#: VIPSWeb/local_settings.py:216
 msgid "Potato and vegetables"
 msgstr "土豆和蔬菜"
 
-#: local_settings.py:257
+#: VIPSWeb/local_settings.py:222
 msgid "Fruits and berries"
 msgstr "水果和浆果"
 
-#: local_settings.py:272
+#: VIPSWeb/local_settings.py:229
 msgid "Other models and services"
 msgstr "其他模型和服务"
 
-#: templates/404.html:3 templates/404.html:5
+#: VIPSWeb/templates/404.html:3 VIPSWeb/templates/404.html:5
 msgid "File not found"
 msgstr "找不到文件"
 
-#: templates/404.html:6
+#: VIPSWeb/templates/404.html:6
 msgid "We are sorry, but the requested file was not found"
 msgstr "很抱歉,所请求的文件未找到"
 
-#: templates/base.html:59
+#: VIPSWeb/templates/base.html:59
 msgid "Toggle navigation"
 msgstr "切换导航"
 
-#: templates/base.html:85
+#: VIPSWeb/templates/base.html:85
 msgid "Language"
 msgstr "语言"
 
-#: templates/base.html:96
+#: VIPSWeb/templates/base.html:96
 msgid "Administration"
 msgstr "管理"
 
-#: templates/base.html:98
+#: VIPSWeb/templates/base.html:98
 msgid "Sign out"
 msgstr "登出"
 
-#: templates/base.html:102
+#: VIPSWeb/templates/base.html:102
 msgid "Sign in"
 msgstr "登入"
 
-#: templates/base.html:119
+#: VIPSWeb/templates/base.html:119
 msgid "This is the default page contents."
 msgstr "这是默认页面内容。"
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "This website uses cookies to give you the best possible user experience"
 msgstr "本网站能够识别您的访问记录从而为您提供最佳的用户体验"
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "Got it!"
 msgstr "明白了!"
 
-#: templates/base.html:146
+#: VIPSWeb/templates/base.html:146
 msgid "More info"
 msgstr "更多的信息"
 
-#: templates/index.html:25 templates/index_old.html:25
+#: VIPSWeb/templates/index.html:25 VIPSWeb/templates/index_old.html:25
+#: spatial/templates/spatial/gridmap.html:4
+#: spatial/templates/spatial/psilartemp.html:24
 msgid "Welcome"
 msgstr "欢迎"
 
-#: templates/index.html:42 templates/index_old.html:42
+#: VIPSWeb/templates/index.html:42 VIPSWeb/templates/index_old.html:42
 msgid ""
 "WARNING: We recommend using Chrome on Android handsets. Click OK to install "
 "Chrome, or Cancel to proceed without installing Chrome."
@@ -105,7 +107,7 @@ msgstr ""
 "警告: 我们在安卓系统手机上推荐使用Chrome。点击OK安装Chrome,点击Cancel继续但"
 "不安装Chrome。"
 
-#: templates/index.html:47
+#: VIPSWeb/templates/index.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -116,80 +118,80 @@ msgstr ""
 "到错误和功能缺失。请使用其他浏览器,如 Firefox、Microsoft Edge 或 Google "
 "Chrome。"
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "Surveillance and first observations"
 msgstr "监测和首次观测"
 
-#: templates/index.html:78 templates/index_old.html:78
+#: VIPSWeb/templates/index.html:78 VIPSWeb/templates/index_old.html:78
 msgid "All observations"
 msgstr "所有观测"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 msgid "Latest messages"
 msgstr "最新新闻"
 
-#: templates/index.html:84 templates/index_old.html:84
+#: VIPSWeb/templates/index.html:84 VIPSWeb/templates/index_old.html:84
 msgid "All messages"
 msgstr "所有新闻"
 
-#: templates/index.html:97 templates/index_old.html:97
+#: VIPSWeb/templates/index.html:97 VIPSWeb/templates/index_old.html:97
 msgid "Crops"
 msgstr "作物"
 
-#: templates/index.html:114 templates/index.html:152
-#: templates/index_old.html:147
+#: VIPSWeb/templates/index.html:114 VIPSWeb/templates/index.html:152
+#: VIPSWeb/templates/index_old.html:147
 msgid "Forecasts"
 msgstr "预报"
 
-#: templates/index.html:115
+#: VIPSWeb/templates/index.html:115
 msgid "Observations"
 msgstr "观测"
 
-#: templates/index.html:119 templates/index_old.html:115
+#: VIPSWeb/templates/index.html:119 VIPSWeb/templates/index_old.html:115
 msgid "High risk of infection"
 msgstr "感染的高风险"
 
-#: templates/index.html:120 templates/index_old.html:116
+#: VIPSWeb/templates/index.html:120 VIPSWeb/templates/index_old.html:116
 msgid "Medium risk of infection"
 msgstr "感染的中度风险"
 
-#: templates/index.html:121 templates/index_old.html:117
+#: VIPSWeb/templates/index.html:121 VIPSWeb/templates/index_old.html:117
 msgid "No risk of infection"
 msgstr "无感染风险"
 
-#: templates/index.html:122 templates/index_old.html:118
+#: VIPSWeb/templates/index.html:122 VIPSWeb/templates/index_old.html:118
 msgid "Missing data"
 msgstr "缺失数据"
 
-#: templates/index.html:123 templates/index_old.html:119
+#: VIPSWeb/templates/index.html:123 VIPSWeb/templates/index_old.html:119
 msgid "No forecast available"
 msgstr "预报不可获取"
 
-#: templates/index.html:145 templates/index_old.html:140
+#: VIPSWeb/templates/index.html:145 VIPSWeb/templates/index_old.html:140
 msgid "My forecasts"
 msgstr "我的预报"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Sort by"
 msgstr "排序方式"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Weather station"
 msgstr "气象站"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Pest"
 msgstr "病虫害"
 
-#: templates/index.html:153 templates/index_old.html:148
+#: VIPSWeb/templates/index.html:153 VIPSWeb/templates/index_old.html:148
 msgid "Model"
 msgstr "模型"
 
-#: templates/index.html:154 templates/index_old.html:149
+#: VIPSWeb/templates/index.html:154 VIPSWeb/templates/index_old.html:149
 msgid "Select crops or zoom in to see list of forecasts"
 msgstr "选择作物或放大看预报列表"
 
-#: templates/index_old.html:47
+#: VIPSWeb/templates/index_old.html:47
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -199,10 +201,29 @@ msgstr ""
 "警告:我们怀疑您正在使用IE浏览器查看此站点。 VIPS不适用于IE浏览器,你可能会遇"
 "到错误和功能缺失。请使用其他浏览器,如 Microsoft Edge 或 Google Chrome。"
 
-#: templatetags/template_helper.py:75
+#: VIPSWeb/templatetags/template_helper.py:75
 msgid "Information"
 msgstr "信息"
 
+#: ipmd/templates/ipmd/index.html:25 ipmd/templates/ipmd/index.html:27
+msgid "IPM Decisions models"
+msgstr ""
+
+#: ipmd/templates/ipmd/index.html:29
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:25
+#: ipmd/templates/ipmd/saddlegallmidgeform.html:28
+msgid "Saddle gall midge"
+msgstr ""
+
+#: spatial/templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr ""
+
+#: spatial/templates/spatial/index.html:24
+#: spatial/templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr ""
+
 #~ msgid "Temporarily down for maintenance"
 #~ msgstr "暂时停机维护"
 
diff --git a/applefruitmoth/locale/bg/LC_MESSAGES/django.po b/applefruitmoth/locale/bg/LC_MESSAGES/django.po
index 784ffb455adc6d206e314aaa546ebc00db9fd35c..49aee71d4f8c77417d04f3f9c2b98b77d336e439 100644
--- a/applefruitmoth/locale/bg/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/bg/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,31 +18,31 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr ""
diff --git a/applefruitmoth/locale/bs/LC_MESSAGES/django.po b/applefruitmoth/locale/bs/LC_MESSAGES/django.po
index 74a462de37337fcdd1ecd1d649792fb802fc0eb9..915851df956940b8f6a53b72d405404a8068f3f9 100644
--- a/applefruitmoth/locale/bs/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/bs/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,34 +16,34 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr ""
diff --git a/applefruitmoth/locale/de/LC_MESSAGES/django.po b/applefruitmoth/locale/de/LC_MESSAGES/django.po
index 784ffb455adc6d206e314aaa546ebc00db9fd35c..49aee71d4f8c77417d04f3f9c2b98b77d336e439 100755
--- a/applefruitmoth/locale/de/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,31 +18,31 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr ""
diff --git a/applefruitmoth/locale/fi/LC_MESSAGES/django.po b/applefruitmoth/locale/fi/LC_MESSAGES/django.po
index 784ffb455adc6d206e314aaa546ebc00db9fd35c..49aee71d4f8c77417d04f3f9c2b98b77d336e439 100644
--- a/applefruitmoth/locale/fi/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,31 +18,31 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr ""
diff --git a/applefruitmoth/locale/nb/LC_MESSAGES/django.po b/applefruitmoth/locale/nb/LC_MESSAGES/django.po
index 1b87f0c37d6f69492f9bcab6ad7ac7dedd000b30..ea64c9d2240b3e0ee880ce5242c9d35f7aa06f85 100755
--- a/applefruitmoth/locale/nb/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/nb/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2022-06-28 11:17+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,12 +18,12 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 3.1\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr "Rognebærmøllvarsling"
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr ""
 "<p>Rogneb&aelig;rm&oslash;llen kan vere ein alvorleg skadegjerar i eple, men "
@@ -40,31 +40,31 @@ msgstr ""
 "<p>Fordi utviklinga til rogneb&aelig;rm&oslash;ll er avhengig av temperatur, "
 "kan utviklingsfarten og tidspunkt for tiltak variere mellom ulike distrikt. "
 "For &aring; vurdere tidspunktet m&aring; du ha notert n&aring;r rogna sto i "
-"full blom og <a href=\"/information/12/#rognebaermoll\" target=\"_blank"
-"\">rekne ut varmesum</a> etter det.</p>\n"
+"full blom og <a href=\"/information/12/#rognebaermoll\" "
+"target=\"_blank\">rekne ut varmesum</a> etter det.</p>\n"
 "<p>Du kan lese meir om rogneb&aelig;rm&oslash;ll i <a href=\"https://www."
-"plantevernleksikonet.no/l/oppslag/276/\" target=\"_blank"
-"\">Plantevernleksikonet</a> og meir om varslingsmodellen <a href=\"/"
-"information/12/#rognebaermoll\" target=\"_blank\">her</a>.</p>\n"
+"plantevernleksikonet.no/l/oppslag/276/\" "
+"target=\"_blank\">Plantevernleksikonet</a> og meir om varslingsmodellen <a "
+"href=\"/information/12/#rognebaermoll\" target=\"_blank\">her</a>.</p>\n"
 "<p>Generelle meldingar om prognose, utvikling og tiltak finn du <a href=\"/"
 "messages/\" target=\"_blank\">her</a>.</p>"
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr "Meldinger"
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr "Fare for angrep"
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr "Mulig fare for angrep"
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr "Ingen fare for angrep"
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr "Varsel ikke beregnet"
diff --git a/applefruitmoth/locale/vi/LC_MESSAGES/django.po b/applefruitmoth/locale/vi/LC_MESSAGES/django.po
index cbc9c7b49eec4cdd0341ae73253eba908d2614b4..2e32cbe87c7a6b8d30df8133ddb5a1b70ecef53e 100644
--- a/applefruitmoth/locale/vi/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,31 +18,31 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr ""
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr ""
diff --git a/applefruitmoth/locale/zh_Hans/LC_MESSAGES/django.po b/applefruitmoth/locale/zh_Hans/LC_MESSAGES/django.po
index 7b48152baa7a2273e63825a8b450278eeec67750..3ee4e15550674e0968af995f1587e9beaf047196 100755
--- a/applefruitmoth/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/applefruitmoth/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-17 13:44+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-11-03 13:50+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,31 +18,31 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: templates/applefruitmoth/index.html:25
-#: templates/applefruitmoth/index.html:27
+#: applefruitmoth/templates/applefruitmoth/index.html:25
+#: applefruitmoth/templates/applefruitmoth/index.html:27
 msgid "Apple fruit moth forecasting"
 msgstr "花揪巢蛾预报"
 
-#: templates/applefruitmoth/index.html:32
+#: applefruitmoth/templates/applefruitmoth/index.html:32
 msgid "Description of apple fruit moth forecasting"
 msgstr "花揪巢蛾预报的描述"
 
-#: templates/applefruitmoth/index.html:33
+#: applefruitmoth/templates/applefruitmoth/index.html:33
 msgid "Messages"
 msgstr "信息"
 
-#: templates/applefruitmoth/index.html:59
+#: applefruitmoth/templates/applefruitmoth/index.html:59
 msgid "High risk of infection"
 msgstr "感染的高风险"
 
-#: templates/applefruitmoth/index.html:60
+#: applefruitmoth/templates/applefruitmoth/index.html:60
 msgid "Medium risk of infection"
 msgstr "感染的中度风险"
 
-#: templates/applefruitmoth/index.html:61
+#: applefruitmoth/templates/applefruitmoth/index.html:61
 msgid "No risk of infection"
 msgstr "无感染风险"
 
-#: templates/applefruitmoth/index.html:62
+#: applefruitmoth/templates/applefruitmoth/index.html:62
 msgid "Forecast not ready"
 msgstr "预报未准备好"
diff --git a/calculators/locale/bg/LC_MESSAGES/django.po b/calculators/locale/bg/LC_MESSAGES/django.po
index 6cf0b3dedb99b879af194a463322d1d02f9f3b08..95d915bf45a02b5f42f9c461fb8b3697a3c773b8 100644
--- a/calculators/locale/bg/LC_MESSAGES/django.po
+++ b/calculators/locale/bg/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,108 +18,110 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr ""
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr ""
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr ""
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr ""
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr ""
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
 msgstr ""
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr ""
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr ""
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr ""
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr ""
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr ""
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr ""
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr ""
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr ""
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr ""
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr ""
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr ""
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr ""
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr ""
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr ""
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr ""
diff --git a/calculators/locale/bs/LC_MESSAGES/django.po b/calculators/locale/bs/LC_MESSAGES/django.po
index e6dbe56bd1e96d750549f6b40d548eb44bdbf1af..7fb3e564d5dbc6cf5085ab1ed2c7e2ce1d2b4430 100644
--- a/calculators/locale/bs/LC_MESSAGES/django.po
+++ b/calculators/locale/bs/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,111 +16,113 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr ""
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr ""
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr ""
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr ""
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr ""
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
 msgstr ""
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr ""
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr ""
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr ""
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr ""
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr ""
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr ""
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr ""
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr ""
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr ""
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr ""
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr ""
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr ""
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr ""
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr ""
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr ""
diff --git a/calculators/locale/de/LC_MESSAGES/django.po b/calculators/locale/de/LC_MESSAGES/django.po
index 6cf0b3dedb99b879af194a463322d1d02f9f3b08..95d915bf45a02b5f42f9c461fb8b3697a3c773b8 100755
--- a/calculators/locale/de/LC_MESSAGES/django.po
+++ b/calculators/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,108 +18,110 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr ""
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr ""
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr ""
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr ""
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr ""
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
 msgstr ""
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr ""
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr ""
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr ""
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr ""
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr ""
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr ""
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr ""
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr ""
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr ""
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr ""
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr ""
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr ""
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr ""
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr ""
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr ""
diff --git a/calculators/locale/fi/LC_MESSAGES/django.po b/calculators/locale/fi/LC_MESSAGES/django.po
index 6cf0b3dedb99b879af194a463322d1d02f9f3b08..95d915bf45a02b5f42f9c461fb8b3697a3c773b8 100644
--- a/calculators/locale/fi/LC_MESSAGES/django.po
+++ b/calculators/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,108 +18,110 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr ""
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr ""
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr ""
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr ""
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr ""
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
 msgstr ""
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr ""
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr ""
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr ""
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr ""
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr ""
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr ""
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr ""
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr ""
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr ""
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr ""
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr ""
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr ""
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr ""
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr ""
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr ""
diff --git a/calculators/locale/nb/LC_MESSAGES/django.po b/calculators/locale/nb/LC_MESSAGES/django.po
index 6f24cb45f6ce57a883e5575b5b109e78663d5e25..621240876203c9253e699550af3a30dc72c483e6 100755
--- a/calculators/locale/nb/LC_MESSAGES/django.po
+++ b/calculators/locale/nb/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2022-01-20 16:51+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,32 +18,33 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.3\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr "Økonomisk skadeterskelkalkulator (EIL)"
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr "Inndata"
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr ""
 "Kostnaden ved innkjøp og bruk av bekjempelsesmetode (f.eks. plantevernmiddel)"
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr "Bekjempelseskostnad"
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr "Markedsverdi i lokal valuta pr vektenhet"
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr "Markedsverdi i lokal valuta"
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
@@ -51,79 +52,80 @@ msgstr ""
 "Maksimalt avlingsnivå per arealenhet. Det er vanlig å bruke historiske "
 "verdier."
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr "Avlingspotensial"
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr "Andelen av skadegjører som drepes"
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr "Bekjempelseseffekt"
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr "Skade uttrykt som avlingstap per skadegjørermåleenhet"
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr "Skade per skadegjørermåleenhet"
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr "Innstillinger"
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr "Valuta"
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr "Masseenhet"
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr "Arealenhet"
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr "Skadegjørermåleenhet"
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr "Antall bladlus per plante"
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr "Kjør modell"
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr "Resultater"
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr "Beregnet EIL"
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr "EIL som funksjon av avlingstap per skadegjørerenhet"
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr "EIL som funksjon av bekjempelseskostnad"
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr "EIL som funksjon av markedsverdi"
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr "EIL som funksjon av bekjempelseseffekt"
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr "Kalkulatorer"
 
diff --git a/calculators/locale/vi/LC_MESSAGES/django.po b/calculators/locale/vi/LC_MESSAGES/django.po
index ca9653d21b7ca9ba6a603b47d6a2366032c19efc..f80e2f93eaedfdd15276437d767399ebf61482eb 100644
--- a/calculators/locale/vi/LC_MESSAGES/django.po
+++ b/calculators/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,108 +18,110 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr ""
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr ""
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr ""
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr ""
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr ""
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
 msgstr ""
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr ""
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr ""
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr ""
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr ""
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr ""
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr ""
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr ""
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr ""
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr ""
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr ""
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr ""
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr ""
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr ""
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr ""
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr ""
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr ""
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr ""
diff --git a/calculators/locale/zh_Hans/LC_MESSAGES/django.po b/calculators/locale/zh_Hans/LC_MESSAGES/django.po
index ae6a5f0f0e2f4484e4978234156a207a8642d460..defd588277b28a56893071819070233211a948d8 100755
--- a/calculators/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/calculators/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-20 17:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-06-01 12:21+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -17,109 +17,111 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: templates/calculators/eil.html:25 templates/calculators/eil.html:27
+#: calculators/templates/calculators/eil.html:25
+#: calculators/templates/calculators/eil.html:27
 msgid "Economic injury level (EIL) calculator"
 msgstr "经济损害水平计算器"
 
-#: templates/calculators/eil.html:32
+#: calculators/templates/calculators/eil.html:32
 msgid "Input"
 msgstr "输入"
 
-#: templates/calculators/eil.html:35
+#: calculators/templates/calculators/eil.html:35
 msgid "The cost of purchasing and applying the control action (insecticide)"
 msgstr "购买和采取控制措施的成本(杀虫剂)"
 
-#: templates/calculators/eil.html:36
+#: calculators/templates/calculators/eil.html:36
 msgid "Control cost"
 msgstr "控制成本"
 
-#: templates/calculators/eil.html:42
+#: calculators/templates/calculators/eil.html:42
 msgid "The market value of the crop in local currency per weight unit"
 msgstr "按当地货币计算的单位产量作物的市场价"
 
-#: templates/calculators/eil.html:43
+#: calculators/templates/calculators/eil.html:43
 msgid "Market value"
 msgstr "市场价值"
 
-#: templates/calculators/eil.html:49
+#: calculators/templates/calculators/eil.html:49
 msgid ""
 "The maximum yield per production unit. Historical values are typically used "
 "for this expression."
 msgstr "每生产单位的最大产量。在这个表达式中,通常使用历史数据。"
 
-#: templates/calculators/eil.html:50
+#: calculators/templates/calculators/eil.html:50
 msgid "Yield potential"
 msgstr "产量潜力"
 
-#: templates/calculators/eil.html:57
+#: calculators/templates/calculators/eil.html:57
 msgid "The proportion of the pest population killed."
 msgstr "被杀死害虫的比例"
 
-#: templates/calculators/eil.html:58
+#: calculators/templates/calculators/eil.html:58
 msgid "Control efficacy"
 msgstr "控制效力"
 
-#: templates/calculators/eil.html:64
+#: calculators/templates/calculators/eil.html:64
 msgid "Damage expressed as crop yield loss per pest measuring unit"
 msgstr "损失表现为每害虫测定单位的作物产量损失"
 
-#: templates/calculators/eil.html:65
+#: calculators/templates/calculators/eil.html:65
 msgid "Damage per pest measuring unit"
 msgstr "每害虫测定单位的损害"
 
-#: templates/calculators/eil.html:69
+#: calculators/templates/calculators/eil.html:69
 msgid "Settings"
 msgstr "设置"
 
-#: templates/calculators/eil.html:71
+#: calculators/templates/calculators/eil.html:71
 msgid "Currency"
 msgstr "货币"
 
-#: templates/calculators/eil.html:75
+#: calculators/templates/calculators/eil.html:75
 msgid "Crop mass unit"
 msgstr "作物重量单位"
 
-#: templates/calculators/eil.html:79
+#: calculators/templates/calculators/eil.html:79
 msgid "Crop area unit"
 msgstr "作物面积单位"
 
-#: templates/calculators/eil.html:83
+#: calculators/templates/calculators/eil.html:83
 msgid "Pest measuring unit"
 msgstr "害虫测定单位"
 
-#: templates/calculators/eil.html:84
+#: calculators/templates/calculators/eil.html:84
 msgid "Number of aphids per plant"
 msgstr "每株植物的蚜虫数量"
 
-#: templates/calculators/eil.html:87
+#: calculators/templates/calculators/eil.html:87
 msgid "Run model"
 msgstr "运行模型"
 
-#: templates/calculators/eil.html:91
+#: calculators/templates/calculators/eil.html:91
 msgid "Results"
 msgstr "结果"
 
-#: templates/calculators/eil.html:93
+#: calculators/templates/calculators/eil.html:93
 msgid "Calculated EIL"
 msgstr "计算的经济损害水平"
 
-#: templates/calculators/eil.html:115
+#: calculators/templates/calculators/eil.html:115
 msgid "EIL as a function of yield loss per pest unit"
 msgstr "经济损害水平作为每害虫单位的产量损失的参数"
 
-#: templates/calculators/eil.html:116
+#: calculators/templates/calculators/eil.html:116
 msgid "EIL as a function of control cost"
 msgstr "经济损害水平作为控制成本的参数"
 
-#: templates/calculators/eil.html:117
+#: calculators/templates/calculators/eil.html:117
 msgid "EIL as a function of market value"
 msgstr "经济损害水平作为市场价值的参数"
 
-#: templates/calculators/eil.html:118
+#: calculators/templates/calculators/eil.html:118
 msgid "EIL as a function of insecticide efficacy"
 msgstr "经济损害水平作为杀虫剂效力的参数"
 
-#: templates/calculators/index.html:25 templates/calculators/index.html:27
+#: calculators/templates/calculators/index.html:25
+#: calculators/templates/calculators/index.html:27
 msgid "Calculators"
 msgstr "计算器"
 
diff --git a/cerealblotchmodels/locale/bg/LC_MESSAGES/django.po b/cerealblotchmodels/locale/bg/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..c3253dceffdfa3513cc44b303cce4471db417b1b
--- /dev/null
+++ b/cerealblotchmodels/locale/bg/LC_MESSAGES/django.po
@@ -0,0 +1,317 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
+msgid "Barley net blotch"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
+msgid "Background data for the barley net blotch model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
+msgid "Weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
+msgid "Sowing date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
+msgid "Crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
+msgid "Same crop as last season"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
+msgid "Plowed"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
+msgid "Observation date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
+msgid "&#37; Infected leaves"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
+msgid "Spraying date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
+msgid "Preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
+msgid "Preparation dose"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
+msgid "Model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
+msgid "Scroll past chart by swiping the dotted line on the right"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
+msgid "Missing observation information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
+msgid "Missing spraying information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
+msgid "Temperature, daily mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
+msgid "Rain last 28 days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
+msgid "Rain, daily"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
+msgid "Day degrees since sowing"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
+msgid "Threshold"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
+msgid "Disease"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
+msgid "No data returned"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
+msgid "Disease value"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
+msgid "Barley net blotch development"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
+msgid "Select crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
+msgid "Select preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
+msgid ""
+"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
+"is not designed to work with Internet Explorer, you may experience errors "
+"and missing features. Please use a different browser, like Microsoft Edge or "
+"Google Chrome."
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
+msgid "Cereal blotch models"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+msgid ""
+"Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
+"www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
+"hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+msgid "Background data"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+msgid "Sprayings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+msgid "Spraying 1"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+msgid "Spraying 2"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+msgid "Phenology"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+msgid "Growth stage 31"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+msgid "3rd upper leaf (gs 32)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+msgid "2nd upper leaf (gs 33)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+msgid "Upper leaf (gs 37-39)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+msgid "All kernels fully developed (gs 75)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+msgid "Show advanced settings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+msgid "Threshold values for humid hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+msgid "Relative humidity"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+msgid "Leaf wetness (min/hour)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+msgid "Precipitation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+msgid "Sliding hours past (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+msgid "Sliding hours ahead (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+msgid "Other threshold values"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+msgid "Number of consecutive 'humid hours'"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+msgid "Spraying protection days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+msgid "Leaf life time (days)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+msgid "The model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
+msgid "Rain, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
+msgstr ""
diff --git a/cerealblotchmodels/locale/bs/LC_MESSAGES/django.po b/cerealblotchmodels/locale/bs/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..a53d50ef70b28383a93d5ecc114933578ac88508
--- /dev/null
+++ b/cerealblotchmodels/locale/bs/LC_MESSAGES/django.po
@@ -0,0 +1,318 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
+msgid "Barley net blotch"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
+msgid "Background data for the barley net blotch model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
+msgid "Weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
+msgid "Sowing date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
+msgid "Crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
+msgid "Same crop as last season"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
+msgid "Plowed"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
+msgid "Observation date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
+msgid "&#37; Infected leaves"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
+msgid "Spraying date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
+msgid "Preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
+msgid "Preparation dose"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
+msgid "Model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
+msgid "Scroll past chart by swiping the dotted line on the right"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
+msgid "Missing observation information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
+msgid "Missing spraying information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
+msgid "Temperature, daily mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
+msgid "Rain last 28 days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
+msgid "Rain, daily"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
+msgid "Day degrees since sowing"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
+msgid "Threshold"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
+msgid "Disease"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
+msgid "No data returned"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
+msgid "Disease value"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
+msgid "Barley net blotch development"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
+msgid "Select crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
+msgid "Select preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
+msgid ""
+"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
+"is not designed to work with Internet Explorer, you may experience errors "
+"and missing features. Please use a different browser, like Microsoft Edge or "
+"Google Chrome."
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
+msgid "Cereal blotch models"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+msgid ""
+"Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
+"www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
+"hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+msgid "Background data"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+msgid "Sprayings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+msgid "Spraying 1"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+msgid "Spraying 2"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+msgid "Phenology"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+msgid "Growth stage 31"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+msgid "3rd upper leaf (gs 32)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+msgid "2nd upper leaf (gs 33)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+msgid "Upper leaf (gs 37-39)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+msgid "All kernels fully developed (gs 75)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+msgid "Show advanced settings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+msgid "Threshold values for humid hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+msgid "Relative humidity"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+msgid "Leaf wetness (min/hour)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+msgid "Precipitation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+msgid "Sliding hours past (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+msgid "Sliding hours ahead (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+msgid "Other threshold values"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+msgid "Number of consecutive 'humid hours'"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+msgid "Spraying protection days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+msgid "Leaf life time (days)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+msgid "The model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
+msgid "Rain, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
+msgstr ""
diff --git a/cerealblotchmodels/locale/de/LC_MESSAGES/django.po b/cerealblotchmodels/locale/de/LC_MESSAGES/django.po
index 0230d2ba1b3e7fec6e566861b79405f01e5408ee..65f927db1505a9f9f9b5ab501c6c94f27c691bb6 100755
--- a/cerealblotchmodels/locale/de/LC_MESSAGES/django.po
+++ b/cerealblotchmodels/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-22 10:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,282 +18,140 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/cerealblotchmodels/PPOmodelform.html:25
-#: templates/cerealblotchmodels/PPOmodelform.html:336
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:25
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:28
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:449
-msgid "Septoria humidity model"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:28
-msgid "Plant Protection Online Model"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:32
-msgid "Input data"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:35
-msgid "Results"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:41
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:39
-msgid "Country"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
+msgid "Barley net blotch"
 msgstr ""
 
-#: templates/cerealblotchmodels/PPOmodelform.html:43
-#: templates/cerealblotchmodels/PPOmodelform.html:50
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:41
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:48
-msgid "Please select"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
+msgid "Background data for the barley net blotch model"
 msgstr ""
 
-#: templates/cerealblotchmodels/PPOmodelform.html:48
-#: templates/cerealblotchmodels/barleynetblotchform.html:49
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:46
-#: templates/cerealblotchmodels/wheatleafblotchform.html:51
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
 msgid "Weather station"
 msgstr ""
 
-#: templates/cerealblotchmodels/PPOmodelform.html:56
-#: templates/cerealblotchmodels/wheatleafblotchform.html:46
-msgid "Growth stage"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:61
-msgid "Susceptibility"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:68
-msgid "Severity"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:80
-#: templates/cerealblotchmodels/barleynetblotchform.html:108
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:153
-#: templates/cerealblotchmodels/wheatleafblotchform.html:136
-msgid "Run model"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:122
-msgid ""
-"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
-"is not designed to work with Internet Explorer, you may experience errors "
-"and missing features. Please use a different browser, like Mozilla Firefox, "
-"Microsoft Edge or Google Chrome."
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:224
-#: templates/cerealblotchmodels/barleynetblotchform.html:281
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:316
-#: templates/cerealblotchmodels/wheatleafblotchform.html:344
-msgid "Select weather station"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:248
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:360
-msgid "The model is running, please wait"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:267
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:379
-msgid "Leaf wetness, hourly"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:268
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:380
-msgid "Rain, hourly"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:269
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:381
-msgid "Relative humidity, hourly mean"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:270
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:382
-msgid "Humid hour (yes/no)"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:271
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:383
-msgid "Humid period hour"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:272
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:384
-msgid "Humid hour sum"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:273
-#: templates/cerealblotchmodels/PPOmodelform.html:331
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:385
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:444
-msgid "Humid period hour outside protection period"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:280
-#: templates/cerealblotchmodels/barleynetblotchform.html:206
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:392
-#: templates/cerealblotchmodels/wheatleafblotchform.html:265
-msgid "Time"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:287
-#: templates/cerealblotchmodels/barleynetblotchform.html:214
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:399
-#: templates/cerealblotchmodels/wheatleafblotchform.html:275
-msgid "Warning status"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:327
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:440
-msgid "Hours"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:332
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:445
-msgid "Threshold humid period"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:333
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:446
-msgid "Spraying protection period"
-msgstr ""
-
-#: templates/cerealblotchmodels/barleynetblotchform.html:25
-#: templates/cerealblotchmodels/barleynetblotchform.html:34
-msgid "Barley net blotch"
-msgstr ""
-
-#: templates/cerealblotchmodels/barleynetblotchform.html:42
-msgid "Background data for the barley net blotch model"
-msgstr ""
-
-#: templates/cerealblotchmodels/barleynetblotchform.html:55
-#: templates/cerealblotchmodels/wheatleafblotchform.html:57
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
 msgid "Sowing date"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:60
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
 msgid "Crop"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:67
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
 msgid "Same crop as last season"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:72
-#: templates/cerealblotchmodels/wheatleafblotchform.html:74
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
 msgid "Plowed"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:78
-#: templates/cerealblotchmodels/wheatleafblotchform.html:78
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
 msgid "Observation date"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:83
-#: templates/cerealblotchmodels/wheatleafblotchform.html:83
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
 msgid "&#37; Infected leaves"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:88
-#: templates/cerealblotchmodels/wheatleafblotchform.html:94
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
 msgid "Spraying date"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:93
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
 msgid "Preparation"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:99
-#: templates/cerealblotchmodels/wheatleafblotchform.html:105
-#: templates/cerealblotchmodels/wheatleafblotchform.html:116
-#: templates/cerealblotchmodels/wheatleafblotchform.html:127
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
 msgid "Preparation dose"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:115
-#: templates/cerealblotchmodels/wheatleafblotchform.html:143
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
 msgid "Model is running, please wait"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:126
-#: templates/cerealblotchmodels/wheatleafblotchform.html:154
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
 msgid "Scroll past chart by swiping the dotted line on the right"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:152
-#: templates/cerealblotchmodels/wheatleafblotchform.html:180
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
 msgid "Missing observation information"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:161
-#: templates/cerealblotchmodels/wheatleafblotchform.html:189
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
 msgid "Missing spraying information"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:194
-#: templates/cerealblotchmodels/wheatleafblotchform.html:256
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
 msgid "Temperature, daily mean"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:195
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
 msgid "Rain last 28 days"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:196
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
 msgid "Rain, daily"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:197
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
 msgid "Day degrees since sowing"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:198
-#: templates/cerealblotchmodels/barleynetblotchform.html:265
-#: templates/cerealblotchmodels/wheatleafblotchform.html:257
-#: templates/cerealblotchmodels/wheatleafblotchform.html:328
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
 msgid "Threshold"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:199
-#: templates/cerealblotchmodels/barleynetblotchform.html:266
-#: templates/cerealblotchmodels/wheatleafblotchform.html:258
-#: templates/cerealblotchmodels/wheatleafblotchform.html:329
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
 msgid "Disease"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:249
-#: templates/cerealblotchmodels/wheatleafblotchform.html:312
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
 msgid "No data returned"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:262
-#: templates/cerealblotchmodels/wheatleafblotchform.html:325
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
 msgid "Disease value"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:269
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
 msgid "Barley net blotch development"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:307
-#: templates/cerealblotchmodels/wheatleafblotchform.html:373
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
 msgid "Select crop"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:335
-#: templates/cerealblotchmodels/wheatleafblotchform.html:413
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
 msgid "Select preparation"
 msgstr ""
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:364
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:210
-#: templates/cerealblotchmodels/wheatleafblotchform.html:445
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -301,144 +159,160 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templates/cerealblotchmodels/index.html:25
-#: templates/cerealblotchmodels/index.html:27
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
 msgid "Cereal blotch models"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
 msgid ""
 "Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
 "www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
 "hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
-"SEPTORIAHU/' target='new'>Les mer</a>"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
 msgid "Background data"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
 msgid "Sprayings"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
 msgid "Spraying 1"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
 msgid "Spraying 2"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
 msgid "Phenology"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
 msgid "Growth stage 31"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
 msgid "3rd upper leaf (gs 32)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
 msgid "2nd upper leaf (gs 33)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
 msgid "Upper leaf (gs 37-39)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
 msgid "All kernels fully developed (gs 75)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
 msgid "Show advanced settings"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
 msgid "Threshold values for humid hour"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
 msgid "Relative humidity"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
 msgid "Leaf wetness (min/hour)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
 msgid "Precipitation"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
 msgid "Sliding hours past (hours)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
 msgid "Sliding hours ahead (hours)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
 msgid "Other threshold values"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
 msgid "Number of consecutive 'humid hours'"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
 msgid "Spraying protection days"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
 msgid "Leaf life time (days)"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:25
-#: templates/cerealblotchmodels/wheatleafblotchform.html:34
-msgid "Wheat leaf blotch"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+msgid "The model is running, please wait"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:39
-msgid "Background data for the wheat leaf blotch model"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:62
-msgid "Wheat variety"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
+msgid "Rain, hourly"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:69
-msgid "Previous crop was wheat"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:92
-msgid "Spraying"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:99
-msgid "Preparation 1"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:110
-msgid "Preparation 2"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:121
-msgid "Preparation 3"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:197
-msgid "Missing spraying information on second preparation"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:208
-msgid "Too early to calculate risk"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:332
-msgid "Wheat leaf blotch development"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
 msgstr ""
diff --git a/cerealblotchmodels/locale/fi/LC_MESSAGES/django.po b/cerealblotchmodels/locale/fi/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..c3253dceffdfa3513cc44b303cce4471db417b1b
--- /dev/null
+++ b/cerealblotchmodels/locale/fi/LC_MESSAGES/django.po
@@ -0,0 +1,317 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
+msgid "Barley net blotch"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
+msgid "Background data for the barley net blotch model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
+msgid "Weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
+msgid "Sowing date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
+msgid "Crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
+msgid "Same crop as last season"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
+msgid "Plowed"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
+msgid "Observation date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
+msgid "&#37; Infected leaves"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
+msgid "Spraying date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
+msgid "Preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
+msgid "Preparation dose"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
+msgid "Model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
+msgid "Scroll past chart by swiping the dotted line on the right"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
+msgid "Missing observation information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
+msgid "Missing spraying information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
+msgid "Temperature, daily mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
+msgid "Rain last 28 days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
+msgid "Rain, daily"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
+msgid "Day degrees since sowing"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
+msgid "Threshold"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
+msgid "Disease"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
+msgid "No data returned"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
+msgid "Disease value"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
+msgid "Barley net blotch development"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
+msgid "Select crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
+msgid "Select preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
+msgid ""
+"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
+"is not designed to work with Internet Explorer, you may experience errors "
+"and missing features. Please use a different browser, like Microsoft Edge or "
+"Google Chrome."
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
+msgid "Cereal blotch models"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+msgid ""
+"Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
+"www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
+"hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+msgid "Background data"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+msgid "Sprayings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+msgid "Spraying 1"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+msgid "Spraying 2"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+msgid "Phenology"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+msgid "Growth stage 31"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+msgid "3rd upper leaf (gs 32)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+msgid "2nd upper leaf (gs 33)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+msgid "Upper leaf (gs 37-39)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+msgid "All kernels fully developed (gs 75)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+msgid "Show advanced settings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+msgid "Threshold values for humid hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+msgid "Relative humidity"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+msgid "Leaf wetness (min/hour)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+msgid "Precipitation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+msgid "Sliding hours past (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+msgid "Sliding hours ahead (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+msgid "Other threshold values"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+msgid "Number of consecutive 'humid hours'"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+msgid "Spraying protection days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+msgid "Leaf life time (days)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+msgid "The model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
+msgid "Rain, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
+msgstr ""
diff --git a/cerealblotchmodels/locale/nb/LC_MESSAGES/django.mo b/cerealblotchmodels/locale/nb/LC_MESSAGES/django.mo
index 4c00279c12b3570d6fbd195c8f40f560c7b318a7..71cbdf3e9d8d54be31066ec4ad8628bc2c1f2845 100755
Binary files a/cerealblotchmodels/locale/nb/LC_MESSAGES/django.mo and b/cerealblotchmodels/locale/nb/LC_MESSAGES/django.mo differ
diff --git a/cerealblotchmodels/locale/nb/LC_MESSAGES/django.po b/cerealblotchmodels/locale/nb/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..c3253dceffdfa3513cc44b303cce4471db417b1b
--- /dev/null
+++ b/cerealblotchmodels/locale/nb/LC_MESSAGES/django.po
@@ -0,0 +1,317 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
+msgid "Barley net blotch"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
+msgid "Background data for the barley net blotch model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
+msgid "Weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
+msgid "Sowing date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
+msgid "Crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
+msgid "Same crop as last season"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
+msgid "Plowed"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
+msgid "Observation date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
+msgid "&#37; Infected leaves"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
+msgid "Spraying date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
+msgid "Preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
+msgid "Preparation dose"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
+msgid "Model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
+msgid "Scroll past chart by swiping the dotted line on the right"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
+msgid "Missing observation information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
+msgid "Missing spraying information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
+msgid "Temperature, daily mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
+msgid "Rain last 28 days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
+msgid "Rain, daily"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
+msgid "Day degrees since sowing"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
+msgid "Threshold"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
+msgid "Disease"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
+msgid "No data returned"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
+msgid "Disease value"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
+msgid "Barley net blotch development"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
+msgid "Select crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
+msgid "Select preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
+msgid ""
+"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
+"is not designed to work with Internet Explorer, you may experience errors "
+"and missing features. Please use a different browser, like Microsoft Edge or "
+"Google Chrome."
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
+msgid "Cereal blotch models"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+msgid ""
+"Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
+"www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
+"hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+msgid "Background data"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+msgid "Sprayings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+msgid "Spraying 1"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+msgid "Spraying 2"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+msgid "Phenology"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+msgid "Growth stage 31"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+msgid "3rd upper leaf (gs 32)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+msgid "2nd upper leaf (gs 33)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+msgid "Upper leaf (gs 37-39)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+msgid "All kernels fully developed (gs 75)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+msgid "Show advanced settings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+msgid "Threshold values for humid hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+msgid "Relative humidity"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+msgid "Leaf wetness (min/hour)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+msgid "Precipitation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+msgid "Sliding hours past (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+msgid "Sliding hours ahead (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+msgid "Other threshold values"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+msgid "Number of consecutive 'humid hours'"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+msgid "Spraying protection days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+msgid "Leaf life time (days)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+msgid "The model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
+msgid "Rain, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
+msgstr ""
diff --git a/cerealblotchmodels/locale/vi/LC_MESSAGES/django.po b/cerealblotchmodels/locale/vi/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..8ef4bb737e0c32589ac44c30c7ee6c524591d7f8
--- /dev/null
+++ b/cerealblotchmodels/locale/vi/LC_MESSAGES/django.po
@@ -0,0 +1,317 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
+msgid "Barley net blotch"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
+msgid "Background data for the barley net blotch model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
+msgid "Weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
+msgid "Sowing date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
+msgid "Crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
+msgid "Same crop as last season"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
+msgid "Plowed"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
+msgid "Observation date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
+msgid "&#37; Infected leaves"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
+msgid "Spraying date"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
+msgid "Preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
+msgid "Preparation dose"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
+msgid "Model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
+msgid "Scroll past chart by swiping the dotted line on the right"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
+msgid "Missing observation information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
+msgid "Missing spraying information"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
+msgid "Temperature, daily mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
+msgid "Rain last 28 days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
+msgid "Rain, daily"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
+msgid "Day degrees since sowing"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
+msgid "Threshold"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
+msgid "Disease"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
+msgid "No data returned"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
+msgid "Disease value"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
+msgid "Barley net blotch development"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
+msgid "Select crop"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
+msgid "Select preparation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
+msgid ""
+"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
+"is not designed to work with Internet Explorer, you may experience errors "
+"and missing features. Please use a different browser, like Microsoft Edge or "
+"Google Chrome."
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
+msgid "Cereal blotch models"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+msgid ""
+"Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
+"www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
+"hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+msgid "Background data"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+msgid "Sprayings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+msgid "Spraying 1"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+msgid "Spraying 2"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+msgid "Phenology"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+msgid "Growth stage 31"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+msgid "3rd upper leaf (gs 32)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+msgid "2nd upper leaf (gs 33)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+msgid "Upper leaf (gs 37-39)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+msgid "All kernels fully developed (gs 75)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+msgid "Show advanced settings"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+msgid "Threshold values for humid hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+msgid "Relative humidity"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+msgid "Leaf wetness (min/hour)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+msgid "Precipitation"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+msgid "Sliding hours past (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+msgid "Sliding hours ahead (hours)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+msgid "Other threshold values"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+msgid "Number of consecutive 'humid hours'"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+msgid "Spraying protection days"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+msgid "Leaf life time (days)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+msgid "The model is running, please wait"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
+msgid "Rain, hourly"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
+msgstr ""
diff --git a/cerealblotchmodels/locale/zh_Hans/LC_MESSAGES/django.po b/cerealblotchmodels/locale/zh_Hans/LC_MESSAGES/django.po
index 9f7f36a147da19a345ff121345236a2879b1d241..0516bdc52d5c911a343cddd31cdd6a1bb7a7d8e9 100755
--- a/cerealblotchmodels/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/cerealblotchmodels/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-06-22 10:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-10-07 11:05+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,286 +18,140 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: templates/cerealblotchmodels/PPOmodelform.html:25
-#: templates/cerealblotchmodels/PPOmodelform.html:336
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:25
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:28
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:449
-msgid "Septoria humidity model"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:28
-msgid "Plant Protection Online Model"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:32
-msgid "Input data"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:35
-msgid "Results"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:41
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:39
-msgid "Country"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:43
-#: templates/cerealblotchmodels/PPOmodelform.html:50
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:41
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:48
-msgid "Please select"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:48
-#: templates/cerealblotchmodels/barleynetblotchform.html:49
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:46
-#: templates/cerealblotchmodels/wheatleafblotchform.html:51
-msgid "Weather station"
-msgstr "气象站"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:56
-#: templates/cerealblotchmodels/wheatleafblotchform.html:46
-msgid "Growth stage"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:61
-msgid "Susceptibility"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:68
-msgid "Severity"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:80
-#: templates/cerealblotchmodels/barleynetblotchform.html:108
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:153
-#: templates/cerealblotchmodels/wheatleafblotchform.html:136
-msgid "Run model"
-msgstr "运行模型"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:122
-msgid ""
-"WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
-"is not designed to work with Internet Explorer, you may experience errors "
-"and missing features. Please use a different browser, like Mozilla Firefox, "
-"Microsoft Edge or Google Chrome."
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:224
-#: templates/cerealblotchmodels/barleynetblotchform.html:281
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:316
-#: templates/cerealblotchmodels/wheatleafblotchform.html:344
-msgid "Select weather station"
-msgstr "选择气象站"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:248
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:360
-#, fuzzy
-#| msgid "Model is running, please wait"
-msgid "The model is running, please wait"
-msgstr "模型在运行,请等候"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:267
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:379
-msgid "Leaf wetness, hourly"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:268
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:380
-#, fuzzy
-#| msgid "Rain, daily"
-msgid "Rain, hourly"
-msgstr "日降雨"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:269
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:381
-msgid "Relative humidity, hourly mean"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:270
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:382
-msgid "Humid hour (yes/no)"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:271
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:383
-msgid "Humid period hour"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:272
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:384
-msgid "Humid hour sum"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:273
-#: templates/cerealblotchmodels/PPOmodelform.html:331
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:385
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:444
-msgid "Humid period hour outside protection period"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:280
-#: templates/cerealblotchmodels/barleynetblotchform.html:206
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:392
-#: templates/cerealblotchmodels/wheatleafblotchform.html:265
-msgid "Time"
-msgstr "时间"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:287
-#: templates/cerealblotchmodels/barleynetblotchform.html:214
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:399
-#: templates/cerealblotchmodels/wheatleafblotchform.html:275
-msgid "Warning status"
-msgstr "预警信息"
-
-#: templates/cerealblotchmodels/PPOmodelform.html:327
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:440
-msgid "Hours"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:332
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:445
-msgid "Threshold humid period"
-msgstr ""
-
-#: templates/cerealblotchmodels/PPOmodelform.html:333
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:446
-msgid "Spraying protection period"
-msgstr ""
-
-#: templates/cerealblotchmodels/barleynetblotchform.html:25
-#: templates/cerealblotchmodels/barleynetblotchform.html:34
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:34
 msgid "Barley net blotch"
 msgstr "大麦网斑病"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:42
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:42
 msgid "Background data for the barley net blotch model"
 msgstr "大麦网斑病模型的背景数据"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:55
-#: templates/cerealblotchmodels/wheatleafblotchform.html:57
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:49
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:46
+msgid "Weather station"
+msgstr "气象站"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:55
 msgid "Sowing date"
 msgstr "播种日期"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:60
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:60
 msgid "Crop"
 msgstr "作物"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:67
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:67
 msgid "Same crop as last season"
 msgstr "与上季同样的作物"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:72
-#: templates/cerealblotchmodels/wheatleafblotchform.html:74
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:72
 msgid "Plowed"
 msgstr "犁过的"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:78
-#: templates/cerealblotchmodels/wheatleafblotchform.html:78
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:78
 msgid "Observation date"
 msgstr "观测日期"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:83
-#: templates/cerealblotchmodels/wheatleafblotchform.html:83
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:83
 msgid "&#37; Infected leaves"
 msgstr "&#37; 感染水平"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:88
-#: templates/cerealblotchmodels/wheatleafblotchform.html:94
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:88
 msgid "Spraying date"
 msgstr "喷药日期"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:93
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:93
 msgid "Preparation"
 msgstr "准备"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:99
-#: templates/cerealblotchmodels/wheatleafblotchform.html:105
-#: templates/cerealblotchmodels/wheatleafblotchform.html:116
-#: templates/cerealblotchmodels/wheatleafblotchform.html:127
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:99
 msgid "Preparation dose"
 msgstr "准备剂量"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:115
-#: templates/cerealblotchmodels/wheatleafblotchform.html:143
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:108
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:153
+msgid "Run model"
+msgstr "运行模型"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:115
 msgid "Model is running, please wait"
 msgstr "模型在运行,请等候"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:126
-#: templates/cerealblotchmodels/wheatleafblotchform.html:154
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:126
 msgid "Scroll past chart by swiping the dotted line on the right"
 msgstr "点击右边点状线看上一幅图"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:152
-#: templates/cerealblotchmodels/wheatleafblotchform.html:180
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:152
 msgid "Missing observation information"
 msgstr "遗失的观测信息"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:161
-#: templates/cerealblotchmodels/wheatleafblotchform.html:189
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:161
 msgid "Missing spraying information"
 msgstr "遗失的喷药信息"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:194
-#: templates/cerealblotchmodels/wheatleafblotchform.html:256
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:194
 msgid "Temperature, daily mean"
 msgstr "日均温"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:195
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:195
 msgid "Rain last 28 days"
 msgstr "过去28天降雨"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:196
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:196
 msgid "Rain, daily"
 msgstr "日降雨"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:197
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:197
 msgid "Day degrees since sowing"
 msgstr "从撒种开始日温度"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:198
-#: templates/cerealblotchmodels/barleynetblotchform.html:265
-#: templates/cerealblotchmodels/wheatleafblotchform.html:257
-#: templates/cerealblotchmodels/wheatleafblotchform.html:328
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:198
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:265
 msgid "Threshold"
 msgstr "阈值"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:199
-#: templates/cerealblotchmodels/barleynetblotchform.html:266
-#: templates/cerealblotchmodels/wheatleafblotchform.html:258
-#: templates/cerealblotchmodels/wheatleafblotchform.html:329
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:199
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:266
 msgid "Disease"
 msgstr "疾病"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:249
-#: templates/cerealblotchmodels/wheatleafblotchform.html:312
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:206
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:392
+msgid "Time"
+msgstr "时间"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:214
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:399
+msgid "Warning status"
+msgstr "预警信息"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:249
 msgid "No data returned"
 msgstr "无数据返回"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:262
-#: templates/cerealblotchmodels/wheatleafblotchform.html:325
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:262
 msgid "Disease value"
 msgstr "疾病值"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:269
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:269
 msgid "Barley net blotch development"
 msgstr "大麦网斑病发展"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:307
-#: templates/cerealblotchmodels/wheatleafblotchform.html:373
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:281
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:316
+msgid "Select weather station"
+msgstr "选择气象站"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:307
 msgid "Select crop"
 msgstr "选择作物"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:335
-#: templates/cerealblotchmodels/wheatleafblotchform.html:413
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:335
 msgid "Select preparation"
 msgstr "选择准备"
 
-#: templates/cerealblotchmodels/barleynetblotchform.html:364
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:210
-#: templates/cerealblotchmodels/wheatleafblotchform.html:445
+#: cerealblotchmodels/templates/cerealblotchmodels/barleynetblotchform.html:364
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:210
 msgid ""
 "WARNING: We suspect you are using Internet Explorer to view this site. VIPS "
 "is not designed to work with Internet Explorer, you may experience errors "
@@ -305,169 +159,210 @@ msgid ""
 "Google Chrome."
 msgstr ""
 
-#: templates/cerealblotchmodels/index.html:25
-#: templates/cerealblotchmodels/index.html:27
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/index.html:27
 msgid "Cereal blotch models"
 msgstr "谷物斑点病模型"
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:29
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:25
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:28
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:449
+msgid "Septoria humidity model"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:29
 msgid ""
 "Fuktmodellen er et beslutningsstøtteverktøy, utviklet av <a href='https://"
 "www.seges.dk/'>SEGES</a>, Danmark, for å kunne vurdere risiko for angrep av "
 "hvetebladprikk i høsthvete under danske forhold. <a href='/forecasts/models/"
-"SEPTORIAHU/' target='new'>Les mer</a>"
+"SEPTORIAHU/' target='new'>Les mer</a>, og se <a href='https://vimeo."
+"com/818734601' target='new'>informasjonsvideo</a>"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:33
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:33
 msgid "Background data"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:53
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:39
+msgid "Country"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:41
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:48
+msgid "Please select"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:53
 #, fuzzy
 #| msgid "Spraying date"
 msgid "Sprayings"
 msgstr "喷药日期"
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:55
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:55
 #, fuzzy
 #| msgid "Spraying date"
 msgid "Spraying 1"
 msgstr "喷药日期"
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:60
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:60
 #, fuzzy
 #| msgid "Spraying date"
 msgid "Spraying 2"
 msgstr "喷药日期"
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:70
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:70
 msgid "Phenology"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:72
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:72
 msgid "Growth stage 31"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:77
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:77
 msgid "3rd upper leaf (gs 32)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:82
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:82
 msgid "2nd upper leaf (gs 33)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:87
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:87
 msgid "Upper leaf (gs 37-39)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:92
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:92
 msgid "All kernels fully developed (gs 75)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:97
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:97
 msgid "Show advanced settings"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:102
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:102
 msgid "Threshold values for humid hour"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:104
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:104
 msgid "Relative humidity"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:109
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:109
 msgid "Leaf wetness (min/hour)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:114
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:114
 #, fuzzy
 #| msgid "Preparation"
 msgid "Precipitation"
 msgstr "准备"
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:119
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:119
 msgid "Sliding hours past (hours)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:124
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:124
 msgid "Sliding hours ahead (hours)"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:132
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:132
 msgid "Other threshold values"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:134
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:134
 msgid "Number of consecutive 'humid hours'"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:139
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:139
 msgid "Spraying protection days"
 msgstr ""
 
-#: templates/cerealblotchmodels/septoriahumiditymodelform.html:144
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:144
 msgid "Leaf life time (days)"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:25
-#: templates/cerealblotchmodels/wheatleafblotchform.html:34
-msgid "Wheat leaf blotch"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:360
+#, fuzzy
+#| msgid "Model is running, please wait"
+msgid "The model is running, please wait"
+msgstr "模型在运行,请等候"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:379
+msgid "Leaf wetness, hourly"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:39
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:380
 #, fuzzy
-#| msgid "Background data for the barley net blotch model"
-msgid "Background data for the wheat leaf blotch model"
-msgstr "大麦网斑病模型的背景数据"
+#| msgid "Rain, daily"
+msgid "Rain, hourly"
+msgstr "日降雨"
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:381
+msgid "Relative humidity, hourly mean"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:382
+msgid "Humid hour (yes/no)"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:383
+msgid "Humid period hour"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:384
+msgid "Humid hour sum"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:385
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:444
+msgid "Humid period hour outside protection period"
+msgstr ""
+
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:440
+msgid "Hours"
+msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:62
-msgid "Wheat variety"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:445
+msgid "Threshold humid period"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:69
-msgid "Previous crop was wheat"
+#: cerealblotchmodels/templates/cerealblotchmodels/septoriahumiditymodelform.html:446
+msgid "Spraying protection period"
 msgstr ""
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:92
 #, fuzzy
-#| msgid "Spraying date"
-msgid "Spraying"
-msgstr "喷药日期"
+#~| msgid "Background data for the barley net blotch model"
+#~ msgid "Background data for the wheat leaf blotch model"
+#~ msgstr "大麦网斑病模型的背景数据"
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:99
 #, fuzzy
-#| msgid "Preparation"
-msgid "Preparation 1"
-msgstr "准备"
+#~| msgid "Spraying date"
+#~ msgid "Spraying"
+#~ msgstr "喷药日期"
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:110
 #, fuzzy
-#| msgid "Preparation"
-msgid "Preparation 2"
-msgstr "准备"
+#~| msgid "Preparation"
+#~ msgid "Preparation 1"
+#~ msgstr "准备"
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:121
 #, fuzzy
-#| msgid "Preparation"
-msgid "Preparation 3"
-msgstr "准备"
+#~| msgid "Preparation"
+#~ msgid "Preparation 2"
+#~ msgstr "准备"
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:197
 #, fuzzy
-#| msgid "Missing spraying information"
-msgid "Missing spraying information on second preparation"
-msgstr "遗失的喷药信息"
+#~| msgid "Preparation"
+#~ msgid "Preparation 3"
+#~ msgstr "准备"
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:208
-msgid "Too early to calculate risk"
-msgstr ""
+#, fuzzy
+#~| msgid "Missing spraying information"
+#~ msgid "Missing spraying information on second preparation"
+#~ msgstr "遗失的喷药信息"
 
-#: templates/cerealblotchmodels/wheatleafblotchform.html:332
 #, fuzzy
-#| msgid "Barley net blotch development"
-msgid "Wheat leaf blotch development"
-msgstr "大麦网斑病发展"
+#~| msgid "Barley net blotch development"
+#~ msgid "Wheat leaf blotch development"
+#~ msgstr "大麦网斑病发展"
 
 #, fuzzy
 #~| msgid "Weather station"
diff --git a/cydiapomonella/locale/bg/LC_MESSAGES/django.po b/cydiapomonella/locale/bg/LC_MESSAGES/django.po
index 222b92c98cf5e874103770fcbf91cde6cc8e65ce..079deba3686c705dd73db27dfb633e819d64e5e6 100644
--- a/cydiapomonella/locale/bg/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/bg/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,75 +18,75 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:713
+#: cydiapomonella/templates/cydiapomonella/index.html:713
 msgid ""
 "Loading weather data !! If it takes forever, please contact the VIPS team."
 msgstr ""
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid ""
 "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr ""
diff --git a/cydiapomonella/locale/bs/LC_MESSAGES/django.po b/cydiapomonella/locale/bs/LC_MESSAGES/django.po
index b16cde2e7d30b194d396225f63532b7dda498c58..562f3be3ddf15214422a4027c412f5c7794912c3 100644
--- a/cydiapomonella/locale/bs/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/bs/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -16,78 +16,78 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:713
+#: cydiapomonella/templates/cydiapomonella/index.html:713
 msgid ""
 "Loading weather data !! If it takes forever, please contact the VIPS team."
 msgstr ""
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid ""
 "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr ""
diff --git a/cydiapomonella/locale/de/LC_MESSAGES/django.po b/cydiapomonella/locale/de/LC_MESSAGES/django.po
index 222b92c98cf5e874103770fcbf91cde6cc8e65ce..079deba3686c705dd73db27dfb633e819d64e5e6 100644
--- a/cydiapomonella/locale/de/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,75 +18,75 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:713
+#: cydiapomonella/templates/cydiapomonella/index.html:713
 msgid ""
 "Loading weather data !! If it takes forever, please contact the VIPS team."
 msgstr ""
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid ""
 "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr ""
diff --git a/cydiapomonella/locale/fi/LC_MESSAGES/django.po b/cydiapomonella/locale/fi/LC_MESSAGES/django.po
index 222b92c98cf5e874103770fcbf91cde6cc8e65ce..079deba3686c705dd73db27dfb633e819d64e5e6 100644
--- a/cydiapomonella/locale/fi/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,75 +18,75 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:713
+#: cydiapomonella/templates/cydiapomonella/index.html:713
 msgid ""
 "Loading weather data !! If it takes forever, please contact the VIPS team."
 msgstr ""
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid ""
 "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr ""
diff --git a/cydiapomonella/locale/nb/LC_MESSAGES/django.po b/cydiapomonella/locale/nb/LC_MESSAGES/django.po
index d3863e144b241c3b3c12f8e96647037e0b5baeed..56356a7b919bb08cf2cdf02586682d4d11bc1f0e 100644
--- a/cydiapomonella/locale/nb/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/nb/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2021-06-09 08:49+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,73 +18,76 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 2.3\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr "Eplevikler"
 
-#: templates/cydiapomonella/index.html:713
-msgid "Loading weather data !! If it takes forever, please contact the VIPS team."
-msgstr "Laster værdata. Hvis det tar veldig lang tid, vennligst kontakt VIPS-teamet."
+#: cydiapomonella/templates/cydiapomonella/index.html:713
+msgid ""
+"Loading weather data !! If it takes forever, please contact the VIPS team."
+msgstr ""
+"Laster værdata. Hvis det tar veldig lang tid, vennligst kontakt VIPS-teamet."
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr "Beregn fare for angrep av eplevikler"
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr "Ingen værdata er tilgjengelig fra den valgte målestasjonen"
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr "Velg målestasjon"
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr "dager"
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr "Dato"
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr "Temp kl"
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr "Døgnnedbør"
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr "Varmesum"
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr "Beregn varmesum fra dato"
 
-#: templates/cydiapomonella/index.html:815
-msgid "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
+#: cydiapomonella/templates/cydiapomonella/index.html:815
+msgid ""
+"Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr "Varmesum, med basistemperatur 10, beregnet for "
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr "målestasjon for perioden fra og med"
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr "til og med"
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr "er"
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr "graddager"
diff --git a/cydiapomonella/locale/vi/LC_MESSAGES/django.po b/cydiapomonella/locale/vi/LC_MESSAGES/django.po
index 564f07f5ef015123572de50adc23ff69cbea3738..5c528fba6d4fcb42f35cf45647be116c4ddc770a 100644
--- a/cydiapomonella/locale/vi/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,75 +18,75 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:713
+#: cydiapomonella/templates/cydiapomonella/index.html:713
 msgid ""
 "Loading weather data !! If it takes forever, please contact the VIPS team."
 msgstr ""
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid ""
 "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr ""
diff --git a/cydiapomonella/locale/zh_Hans/LC_MESSAGES/django.po b/cydiapomonella/locale/zh_Hans/LC_MESSAGES/django.po
index 564f07f5ef015123572de50adc23ff69cbea3738..5c528fba6d4fcb42f35cf45647be116c4ddc770a 100644
--- a/cydiapomonella/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/cydiapomonella/locale/zh_Hans/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-06-09 08:48+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,75 +18,75 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: templates/cydiapomonella/index.html:29
+#: cydiapomonella/templates/cydiapomonella/index.html:29
 msgid "Cydia pomonella"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:713
+#: cydiapomonella/templates/cydiapomonella/index.html:713
 msgid ""
 "Loading weather data !! If it takes forever, please contact the VIPS team."
 msgstr ""
 
-#: templates/cydiapomonella/index.html:718
+#: cydiapomonella/templates/cydiapomonella/index.html:718
 msgid "Calculate the risk of attack by the coddling moth"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:727
+#: cydiapomonella/templates/cydiapomonella/index.html:727
 msgid "No weather data available from the selected weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:733
+#: cydiapomonella/templates/cydiapomonella/index.html:733
 msgid "Select weather station"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:765
-#: templates/cydiapomonella/index.html:768
-#: templates/cydiapomonella/index.html:771
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:765
+#: cydiapomonella/templates/cydiapomonella/index.html:768
+#: cydiapomonella/templates/cydiapomonella/index.html:771
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "days"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:782
+#: cydiapomonella/templates/cydiapomonella/index.html:782
 msgid "Date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:783
-#: templates/cydiapomonella/index.html:784
-#: templates/cydiapomonella/index.html:785
-#: templates/cydiapomonella/index.html:786
-#: templates/cydiapomonella/index.html:787
+#: cydiapomonella/templates/cydiapomonella/index.html:783
+#: cydiapomonella/templates/cydiapomonella/index.html:784
+#: cydiapomonella/templates/cydiapomonella/index.html:785
+#: cydiapomonella/templates/cydiapomonella/index.html:786
+#: cydiapomonella/templates/cydiapomonella/index.html:787
 msgid "Temp at"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:788
+#: cydiapomonella/templates/cydiapomonella/index.html:788
 msgid "Daily rainfall"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:803
+#: cydiapomonella/templates/cydiapomonella/index.html:803
 msgid "Heat sum"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:807
+#: cydiapomonella/templates/cydiapomonella/index.html:807
 msgid "Calculate heat sum from date"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid ""
 "Heat sum, with a base temperature of 10 degrees Celcius, calculated for "
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "weather station for the period starting with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "and ending with"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "is"
 msgstr ""
 
-#: templates/cydiapomonella/index.html:815
+#: cydiapomonella/templates/cydiapomonella/index.html:815
 msgid "day degrees"
 msgstr ""
diff --git a/forecasts/locale/bg/LC_MESSAGES/django.po b/forecasts/locale/bg/LC_MESSAGES/django.po
index cd5da8967addf897997a5ef7a8fdfffc5e474eb7..bd3d52920d47707a2ed3a1bd4cbd316700edc714 100755
--- a/forecasts/locale/bg/LC_MESSAGES/django.po
+++ b/forecasts/locale/bg/LC_MESSAGES/django.po
@@ -19,7 +19,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: VIPS BG\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2014-05-14 09:37+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,7 +30,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 1.6.5\n"
 
-#: forecasts/models.py:541
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr ""
 
diff --git a/forecasts/locale/bs/LC_MESSAGES/django.po b/forecasts/locale/bs/LC_MESSAGES/django.po
index 2f16e3e43264ab2758979b820f58d9152eaecf18..6cdc913607bb79f82d59e8a42302dc6244f9cfdd 100755
--- a/forecasts/locale/bs/LC_MESSAGES/django.po
+++ b/forecasts/locale/bs/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: VIPS\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2015-02-13 11:10+0100\n"
 "Last-Translator: Mladen Cucak <mladencucak@gmail.com>\n"
 "Language-Team: LANGUAGE <wvjeko@gmail.com>\n"
@@ -15,12 +15,12 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Poedit 1.7.4\n"
 "X-Poedit-SourceCharset: UTF-8\n"
 
-#: forecasts/models.py:541
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr ""
 
diff --git a/forecasts/locale/de/LC_MESSAGES/django.po b/forecasts/locale/de/LC_MESSAGES/django.po
index 0be73829e9112784c690db7aa0abd39ed9f34163..3b16e930147f5dcc98aa514e6185885c257c26a8 100755
--- a/forecasts/locale/de/LC_MESSAGES/django.po
+++ b/forecasts/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: forecasts/models.py:541
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr ""
 
diff --git a/forecasts/locale/fi/LC_MESSAGES/django.po b/forecasts/locale/fi/LC_MESSAGES/django.po
index c7b108ecbf72665c6b92bea523f5b65b7caadf66..3b16e930147f5dcc98aa514e6185885c257c26a8 100644
--- a/forecasts/locale/fi/LC_MESSAGES/django.po
+++ b/forecasts/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,8 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: forecasts/models.py:541
+
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr ""
 
diff --git a/forecasts/locale/nb/LC_MESSAGES/django.po b/forecasts/locale/nb/LC_MESSAGES/django.po
index a04192135da580e60212720809b72937d416e10c..0074601046d0b248e81401417ba99ab0dd80c3af 100755
--- a/forecasts/locale/nb/LC_MESSAGES/django.po
+++ b/forecasts/locale/nb/LC_MESSAGES/django.po
@@ -21,7 +21,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -31,7 +31,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: forecasts/models.py:541
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr "Språkkode"
 
diff --git a/forecasts/locale/vi/LC_MESSAGES/django.po b/forecasts/locale/vi/LC_MESSAGES/django.po
index d02c8c65460914fbd1aad0f8d75833e3f9e4ec14..a5b919585af05b765ae77d2f3a024b9d91e68466 100644
--- a/forecasts/locale/vi/LC_MESSAGES/django.po
+++ b/forecasts/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,8 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-#: forecasts/models.py:541
+
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr ""
 
diff --git a/forecasts/locale/zh_Hans/LC_MESSAGES/django.po b/forecasts/locale/zh_Hans/LC_MESSAGES/django.po
index a5371baeaff69cad61a3c30590f3902fd6e2190b..a2f9d656c058d04ee5fee9a5a25d3f4e873bec2f 100755
--- a/forecasts/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/forecasts/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-05-27 17:31+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: forecasts/models.py:541
+#: forecasts/models.py:547
 msgid "Language code"
 msgstr "语言代码"
 
diff --git a/information/locale/bg/LC_MESSAGES/django.po b/information/locale/bg/LC_MESSAGES/django.po
index 775f75edc5225f521ffe91a14540d816cbfa1c6f..8d4392d5e607f2cf3d11ccaac422f23fa2f4603c 100755
--- a/information/locale/bg/LC_MESSAGES/django.po
+++ b/information/locale/bg/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,39 +18,39 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: information/models.py:13
+#: information/models.py:17
 msgid "Parent information"
 msgstr ""
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr ""
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr ""
 
-#: information/models.py:21
+#: information/models.py:25
 msgid "Illustration"
 msgstr ""
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr ""
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr ""
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr ""
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr ""
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr ""
 
diff --git a/information/locale/bs/LC_MESSAGES/django.po b/information/locale/bs/LC_MESSAGES/django.po
index 21d52c5c322ab69872ab89e9365ce28abc20cb1f..2af0cfdf569266583f92804ccb94bd593acbcd17 100755
--- a/information/locale/bs/LC_MESSAGES/django.po
+++ b/information/locale/bs/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2015-02-13 11:13+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -15,47 +15,47 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Poedit 1.7.4\n"
 
-#: information/models.py:13
+#: information/models.py:17
 #, fuzzy
 #| msgid "Information"
 msgid "Parent information"
 msgstr "Informacija"
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr ""
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr ""
 
-#: information/models.py:21
+#: information/models.py:25
 #, fuzzy
 #| msgid "Information"
 msgid "Illustration"
 msgstr "Informacija"
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr ""
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr ""
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr ""
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr ""
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr ""
 
diff --git a/information/locale/de/LC_MESSAGES/django.po b/information/locale/de/LC_MESSAGES/django.po
index 775f75edc5225f521ffe91a14540d816cbfa1c6f..8d4392d5e607f2cf3d11ccaac422f23fa2f4603c 100755
--- a/information/locale/de/LC_MESSAGES/django.po
+++ b/information/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,39 +18,39 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: information/models.py:13
+#: information/models.py:17
 msgid "Parent information"
 msgstr ""
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr ""
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr ""
 
-#: information/models.py:21
+#: information/models.py:25
 msgid "Illustration"
 msgstr ""
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr ""
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr ""
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr ""
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr ""
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr ""
 
diff --git a/information/locale/fi/LC_MESSAGES/django.po b/information/locale/fi/LC_MESSAGES/django.po
index c60fe63a5b29765637f81d5ec3c35c635fbbddb6..8d4392d5e607f2cf3d11ccaac422f23fa2f4603c 100644
--- a/information/locale/fi/LC_MESSAGES/django.po
+++ b/information/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,39 +17,40 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: information/models.py:13
+
+#: information/models.py:17
 msgid "Parent information"
 msgstr ""
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr ""
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr ""
 
-#: information/models.py:21
+#: information/models.py:25
 msgid "Illustration"
 msgstr ""
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr ""
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr ""
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr ""
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr ""
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr ""
 
diff --git a/information/locale/nb/LC_MESSAGES/django.po b/information/locale/nb/LC_MESSAGES/django.po
index 5661e67310b3102f5e9f167b99dab43c879ee73a..ef2666a20e36ea8308b2626222f80390546349e6 100755
--- a/information/locale/nb/LC_MESSAGES/django.po
+++ b/information/locale/nb/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,39 +18,39 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: information/models.py:13
+#: information/models.py:17
 msgid "Parent information"
 msgstr "Informasjon"
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr "Hovedillustrasjon"
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr "Sortering"
 
-#: information/models.py:21
+#: information/models.py:25
 msgid "Illustration"
 msgstr "Illustrasjon"
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr "Vedlegg"
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr "Overskrift"
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr "Ingress"
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr "Brødtekst"
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr "Språkkode"
 
diff --git a/information/locale/vi/LC_MESSAGES/django.po b/information/locale/vi/LC_MESSAGES/django.po
index 27a527826e9e38eb1606a37b9f5d5d5c4f368a0a..c5a854da3fc681e16a13caa71203491f59b38110 100644
--- a/information/locale/vi/LC_MESSAGES/django.po
+++ b/information/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,39 +17,40 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-#: information/models.py:13
+
+#: information/models.py:17
 msgid "Parent information"
 msgstr ""
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr ""
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr ""
 
-#: information/models.py:21
+#: information/models.py:25
 msgid "Illustration"
 msgstr ""
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr ""
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr ""
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr ""
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr ""
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr ""
 
diff --git a/information/locale/zh_Hans/LC_MESSAGES/django.po b/information/locale/zh_Hans/LC_MESSAGES/django.po
index 59af4bc6e634c31cf1b3394399a1e4d52623ce17..f72e50e8b6d1f8556d64eefb1a35f0336f91a3e8 100755
--- a/information/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/information/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-10-27 11:25+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -17,39 +17,39 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: information/models.py:13
+#: information/models.py:17
 msgid "Parent information"
 msgstr "父信息"
 
-#: information/models.py:14
+#: information/models.py:18
 msgid "Main illustration"
 msgstr "主图"
 
-#: information/models.py:15
+#: information/models.py:19
 msgid "Ordering"
 msgstr "排序"
 
-#: information/models.py:21
+#: information/models.py:25
 msgid "Illustration"
 msgstr "图"
 
-#: information/models.py:25
+#: information/models.py:29
 msgid "Attachment"
 msgstr "附件"
 
-#: information/models.py:29
+#: information/models.py:33
 msgid "Headline"
 msgstr "标题"
 
-#: information/models.py:30
+#: information/models.py:34
 msgid "Lead paragraph"
 msgstr "导向段落"
 
-#: information/models.py:31
+#: information/models.py:35
 msgid "Body text"
 msgstr "正文"
 
-#: information/models.py:32
+#: information/models.py:36
 msgid "Language code"
 msgstr "语言代码"
 
diff --git a/observations/locale/bg/LC_MESSAGES/django.po b/observations/locale/bg/LC_MESSAGES/django.po
index 360b814ee3e992f15b44fea9c74279603e40a510..51f29ecc37f9098c14fadcfcb529f21665cbce26 100644
--- a/observations/locale/bg/LC_MESSAGES/django.po
+++ b/observations/locale/bg/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,90 +18,95 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr ""
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr ""
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr ""
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr ""
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr ""
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr ""
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr ""
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr ""
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr ""
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr ""
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr ""
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr ""
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr ""
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr ""
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr ""
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr ""
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr ""
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr ""
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 msgid "Crops"
 msgstr ""
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr ""
diff --git a/observations/locale/bs/LC_MESSAGES/django.po b/observations/locale/bs/LC_MESSAGES/django.po
index 77a9223541d1a40a97be80e109feaff2447bb20d..bfdc7af1e66e60c376c8fc32557a8872bd621184 100644
--- a/observations/locale/bs/LC_MESSAGES/django.po
+++ b/observations/locale/bs/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -19,90 +19,95 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
 "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr ""
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr ""
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr ""
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr ""
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr ""
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr ""
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr ""
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr ""
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr ""
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr ""
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr ""
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr ""
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr ""
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr ""
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr ""
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr ""
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr ""
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr ""
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 msgid "Crops"
 msgstr ""
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr ""
diff --git a/observations/locale/de/LC_MESSAGES/django.po b/observations/locale/de/LC_MESSAGES/django.po
index 360b814ee3e992f15b44fea9c74279603e40a510..51f29ecc37f9098c14fadcfcb529f21665cbce26 100755
--- a/observations/locale/de/LC_MESSAGES/django.po
+++ b/observations/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,90 +18,95 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr ""
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr ""
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr ""
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr ""
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr ""
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr ""
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr ""
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr ""
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr ""
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr ""
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr ""
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr ""
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr ""
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr ""
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr ""
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr ""
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr ""
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr ""
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 msgid "Crops"
 msgstr ""
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr ""
diff --git a/observations/locale/fi/LC_MESSAGES/django.po b/observations/locale/fi/LC_MESSAGES/django.po
index 360b814ee3e992f15b44fea9c74279603e40a510..51f29ecc37f9098c14fadcfcb529f21665cbce26 100644
--- a/observations/locale/fi/LC_MESSAGES/django.po
+++ b/observations/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,90 +18,95 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr ""
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr ""
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr ""
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr ""
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr ""
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr ""
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr ""
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr ""
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr ""
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr ""
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr ""
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr ""
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr ""
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr ""
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr ""
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr ""
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr ""
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr ""
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 msgid "Crops"
 msgstr ""
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr ""
diff --git a/observations/locale/nb/LC_MESSAGES/django.po b/observations/locale/nb/LC_MESSAGES/django.po
index 74f7ca0e8ab7016cb30cefa817b0d9db2ebfd1d3..0af780f73410228ba92466915ba0ba6614e13b0b 100755
--- a/observations/locale/nb/LC_MESSAGES/django.po
+++ b/observations/locale/nb/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,92 +18,97 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr "Observasjon"
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr "Se alle observasjoner"
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr "Organisme"
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr "Kultur"
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr "Observasjonstidspunkt"
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr "Observasjonsdata"
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr "Observasjonen ble ikke kvantifisert"
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr "Kartvisning ikke tilgjengelig"
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr "Observasjoner"
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr "Gjeldende dato"
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr "Kulturkategorier"
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr "Vis registreringer uten funn"
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr "Gjør utvalg"
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr "Overskrift"
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr "Alle organismer"
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr "Fra"
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr "Til"
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr "Datosøk"
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 #, fuzzy
 msgid "Crops"
 msgstr "Kultur"
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr "Se detaljer"
 
diff --git a/observations/locale/vi/LC_MESSAGES/django.po b/observations/locale/vi/LC_MESSAGES/django.po
index 1fcb0e134e1018b55215796357de22d06a5b7578..94741715b3270f83947da4264af5f2dd6cb59d83 100644
--- a/observations/locale/vi/LC_MESSAGES/django.po
+++ b/observations/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,90 +18,95 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr ""
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr ""
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr ""
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr ""
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr ""
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr ""
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr ""
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr ""
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr ""
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr ""
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr ""
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr ""
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr ""
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr ""
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr ""
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr ""
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr ""
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr ""
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 msgid "Crops"
 msgstr ""
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr ""
diff --git a/observations/locale/zh_Hans/LC_MESSAGES/django.po b/observations/locale/zh_Hans/LC_MESSAGES/django.po
index b0f653aeb09d486beb199573c889169a3c74c582..8e9c6c88abb02d92e5e441e12ab3802717dbf65a 100755
--- a/observations/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/observations/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-24 12:11+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-10-27 11:26+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -17,93 +17,98 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: templates/observations/detail.html:25 templates/observations/detail.html:28
+#: observations/templates/observations/detail.html:25
+#: observations/templates/observations/detail.html:28
 msgid "Observation"
 msgstr "观测"
 
-#: templates/observations/detail.html:29
+#: observations/templates/observations/detail.html:29
 msgid "View all observations"
 msgstr "查看所有观测"
 
-#: templates/observations/detail.html:32 templates/observations/index.html:46
-#: templates/observations/index.html:68
-#: templates/observations/index_old.html:63
+#: observations/templates/observations/detail.html:32
+#: observations/templates/observations/index.html:46
+#: observations/templates/observations/index.html:68
+#: observations/templates/observations/index_old.html:63
 msgid "Organism"
 msgstr "生物"
 
-#: templates/observations/detail.html:34 templates/observations/index.html:50
-#: templates/observations/index.html:69
-#: templates/observations/index_old.html:64
+#: observations/templates/observations/detail.html:34
+#: observations/templates/observations/index.html:50
+#: observations/templates/observations/index.html:69
+#: observations/templates/observations/index_old.html:64
 msgid "Crop"
 msgstr "作物"
 
-#: templates/observations/detail.html:36 templates/observations/index.html:67
-#: templates/observations/index_old.html:62
+#: observations/templates/observations/detail.html:36
+#: observations/templates/observations/index.html:67
+#: observations/templates/observations/index_old.html:62
 msgid "Time of observation"
 msgstr "观测时间"
 
-#: templates/observations/detail.html:40
+#: observations/templates/observations/detail.html:40
 msgid "Observation data"
 msgstr "观测数据"
 
-#: templates/observations/detail.html:86
+#: observations/templates/observations/detail.html:86
 msgid "Observation was not quantified"
 msgstr "观测没有定量化"
 
-#: templates/observations/detail.html:115
+#: observations/templates/observations/detail.html:115
 msgid "Map view not available"
 msgstr ""
 
-#: templates/observations/index.html:25 templates/observations/index.html:27
-#: templates/observations/index_old.html:25
-#: templates/observations/index_old.html:28
+#: observations/templates/observations/index.html:25
+#: observations/templates/observations/index.html:27
+#: observations/templates/observations/index_old.html:25
+#: observations/templates/observations/index_old.html:28
 msgid "Observations"
 msgstr "观测"
 
-#: templates/observations/index.html:31
+#: observations/templates/observations/index.html:31
 msgid "Current date"
 msgstr ""
 
-#: templates/observations/index.html:54
+#: observations/templates/observations/index.html:54
 msgid "Crop categories"
 msgstr ""
 
-#: templates/observations/index.html:59
+#: observations/templates/observations/index.html:59
 msgid "Include registrations without pest presence"
 msgstr ""
 
-#: templates/observations/index.html:62
+#: observations/templates/observations/index.html:62
 msgid "Filter"
 msgstr ""
 
-#: templates/observations/index.html:70
-#: templates/observations/index_old.html:65
+#: observations/templates/observations/index.html:70
+#: observations/templates/observations/index_old.html:65
 msgid "Heading"
 msgstr "标题"
 
-#: templates/observations/index_old.html:33
+#: observations/templates/observations/index_old.html:33
 msgid "All pests"
 msgstr "所有病虫害"
 
-#: templates/observations/index_old.html:49
+#: observations/templates/observations/index_old.html:49
 msgid "From"
 msgstr ""
 
-#: templates/observations/index_old.html:53
+#: observations/templates/observations/index_old.html:53
 msgid "To"
 msgstr ""
 
-#: templates/observations/index_old.html:55
+#: observations/templates/observations/index_old.html:55
 msgid "Date search"
 msgstr ""
 
-#: templates/observations/index_old.html:96
+#: observations/templates/observations/index_old.html:96
 #, fuzzy
 #| msgid "Crop"
 msgid "Crops"
 msgstr "作物"
 
-#: templates/observations/index_old.html:136
+#: observations/templates/observations/index_old.html:136
 msgid "View details"
 msgstr "看细节"
 
diff --git a/roughage/locale/bg/LC_MESSAGES/django.po b/roughage/locale/bg/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..943339faab50aba74345b9c579fd210b9d09e006
--- /dev/null
+++ b/roughage/locale/bg/LC_MESSAGES/django.po
@@ -0,0 +1,137 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
+msgid "Roughage nutrition model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:72
+msgid "Soil type"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:82
+msgid "Clover share"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:92
+msgid "Date of growth start calculation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:97
+msgid "First harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:102
+msgid "Second harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:124
+msgid "Use weather scenarios"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:127
+msgid "Mean daily temperature"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:136
+msgid "Daily precipitation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:145
+msgid "Daily global radiation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:159
+msgid "Add artificial watering"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:169
+msgid "Delete matrix contents"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
+msgid "Time of day"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
+msgid "Harvest width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
+msgid "Estimated harvest"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
+msgid "Conditioning"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
+msgid "Weak"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
+msgid "Strong"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
+msgid "Crushed"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
+msgid "String width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
+msgid "Estimated dry matter fraction"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:342
+msgid "Run model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:346
+msgid "Model is running, please wait"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:365
+msgid "Results"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Helper table for calculating MSC in"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "ryegrass"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Timothy-grass"
+msgstr ""
diff --git a/roughage/locale/bs/LC_MESSAGES/django.po b/roughage/locale/bs/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..34945b68fd74d28ec62a12d3d7252a9ab5d180fa
--- /dev/null
+++ b/roughage/locale/bs/LC_MESSAGES/django.po
@@ -0,0 +1,138 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
+msgid "Roughage nutrition model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:72
+msgid "Soil type"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:82
+msgid "Clover share"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:92
+msgid "Date of growth start calculation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:97
+msgid "First harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:102
+msgid "Second harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:124
+msgid "Use weather scenarios"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:127
+msgid "Mean daily temperature"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:136
+msgid "Daily precipitation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:145
+msgid "Daily global radiation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:159
+msgid "Add artificial watering"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:169
+msgid "Delete matrix contents"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
+msgid "Time of day"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
+msgid "Harvest width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
+msgid "Estimated harvest"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
+msgid "Conditioning"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
+msgid "Weak"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
+msgid "Strong"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
+msgid "Crushed"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
+msgid "String width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
+msgid "Estimated dry matter fraction"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:342
+msgid "Run model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:346
+msgid "Model is running, please wait"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:365
+msgid "Results"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Helper table for calculating MSC in"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "ryegrass"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Timothy-grass"
+msgstr ""
diff --git a/roughage/locale/de/LC_MESSAGES/django.po b/roughage/locale/de/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..943339faab50aba74345b9c579fd210b9d09e006
--- /dev/null
+++ b/roughage/locale/de/LC_MESSAGES/django.po
@@ -0,0 +1,137 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
+msgid "Roughage nutrition model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:72
+msgid "Soil type"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:82
+msgid "Clover share"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:92
+msgid "Date of growth start calculation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:97
+msgid "First harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:102
+msgid "Second harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:124
+msgid "Use weather scenarios"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:127
+msgid "Mean daily temperature"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:136
+msgid "Daily precipitation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:145
+msgid "Daily global radiation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:159
+msgid "Add artificial watering"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:169
+msgid "Delete matrix contents"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
+msgid "Time of day"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
+msgid "Harvest width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
+msgid "Estimated harvest"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
+msgid "Conditioning"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
+msgid "Weak"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
+msgid "Strong"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
+msgid "Crushed"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
+msgid "String width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
+msgid "Estimated dry matter fraction"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:342
+msgid "Run model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:346
+msgid "Model is running, please wait"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:365
+msgid "Results"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Helper table for calculating MSC in"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "ryegrass"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Timothy-grass"
+msgstr ""
diff --git a/roughage/locale/fi/LC_MESSAGES/django.po b/roughage/locale/fi/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..943339faab50aba74345b9c579fd210b9d09e006
--- /dev/null
+++ b/roughage/locale/fi/LC_MESSAGES/django.po
@@ -0,0 +1,137 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
+msgid "Roughage nutrition model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:72
+msgid "Soil type"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:82
+msgid "Clover share"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:92
+msgid "Date of growth start calculation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:97
+msgid "First harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:102
+msgid "Second harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:124
+msgid "Use weather scenarios"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:127
+msgid "Mean daily temperature"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:136
+msgid "Daily precipitation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:145
+msgid "Daily global radiation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:159
+msgid "Add artificial watering"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:169
+msgid "Delete matrix contents"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
+msgid "Time of day"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
+msgid "Harvest width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
+msgid "Estimated harvest"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
+msgid "Conditioning"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
+msgid "Weak"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
+msgid "Strong"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
+msgid "Crushed"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
+msgid "String width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
+msgid "Estimated dry matter fraction"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:342
+msgid "Run model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:346
+msgid "Model is running, please wait"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:365
+msgid "Results"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Helper table for calculating MSC in"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "ryegrass"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Timothy-grass"
+msgstr ""
diff --git a/roughage/locale/nb/LC_MESSAGES/django.po b/roughage/locale/nb/LC_MESSAGES/django.po
index 5ce42d1f9e0e7c7024f16c8f3df0c5f180d2bbbc..051bd48ded9ded1f94a9e82b823627f2d6f4fa78 100755
--- a/roughage/locale/nb/LC_MESSAGES/django.po
+++ b/roughage/locale/nb/LC_MESSAGES/django.po
@@ -7,114 +7,124 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-03-17 10:04+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 
-#: templates/roughage/nutrition.html:24 templates/roughage/nutrition.html:27
-#: templates/roughage/nutrition_calibration.html:23
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
 msgid "Roughage nutrition model"
 msgstr "Grovfôrmodellen"
 
-#: templates/roughage/nutrition.html:72
+#: roughage/templates/roughage/nutrition.html:72
 msgid "Soil type"
 msgstr "Jordtype"
 
-#: templates/roughage/nutrition.html:82
+#: roughage/templates/roughage/nutrition.html:82
 msgid "Clover share"
 msgstr "Kløverandel"
 
-#: templates/roughage/nutrition.html:92
+#: roughage/templates/roughage/nutrition.html:92
 msgid "Date of growth start calculation"
 msgstr "Dato for start av beregning av vekststart"
 
-#: templates/roughage/nutrition.html:97
+#: roughage/templates/roughage/nutrition.html:97
 msgid "First harvest date"
 msgstr "Dato førsteslått"
 
-#: templates/roughage/nutrition.html:102
+#: roughage/templates/roughage/nutrition.html:102
 msgid "Second harvest date"
 msgstr "Dato andreslått"
 
-#: templates/roughage/nutrition.html:124
+#: roughage/templates/roughage/nutrition.html:124
 msgid "Use weather scenarios"
 msgstr "Bruk værscenarier"
 
-#: templates/roughage/nutrition.html:127
+#: roughage/templates/roughage/nutrition.html:127
 msgid "Mean daily temperature"
 msgstr "Middeltemperatur pr. døgn"
 
-#: templates/roughage/nutrition.html:136
+#: roughage/templates/roughage/nutrition.html:136
 msgid "Daily precipitation"
 msgstr "Nedbør pr. døgn"
 
-#: templates/roughage/nutrition.html:145
+#: roughage/templates/roughage/nutrition.html:145
 msgid "Daily global radiation"
 msgstr "Globalstråling pr. døgn"
 
-#: templates/roughage/nutrition.html:159
+#: roughage/templates/roughage/nutrition.html:159
 msgid "Add artificial watering"
 msgstr "Legg til vanning"
 
-#: templates/roughage/nutrition.html:169
+#: roughage/templates/roughage/nutrition.html:169
 msgid "Delete matrix contents"
 msgstr "Tøm matrise for kalibreringsverdier"
 
-#: templates/roughage/nutrition.html:222 templates/roughage/nutrition.html:284
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
 msgid "Time of day"
 msgstr "Klokkeslett"
 
-#: templates/roughage/nutrition.html:234 templates/roughage/nutrition.html:296
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
 msgid "Harvest width"
 msgstr "Slåttebredde"
 
-#: templates/roughage/nutrition.html:241 templates/roughage/nutrition.html:303
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
 msgid "Estimated harvest"
 msgstr "Estimert avling"
 
-#: templates/roughage/nutrition.html:250 templates/roughage/nutrition.html:312
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
 msgid "Conditioning"
 msgstr "Kondisjonering"
 
-#: templates/roughage/nutrition.html:252 templates/roughage/nutrition.html:314
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
 msgid "Weak"
 msgstr "Svak"
 
-#: templates/roughage/nutrition.html:253 templates/roughage/nutrition.html:315
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
 msgid "Strong"
 msgstr "Sterk"
 
-#: templates/roughage/nutrition.html:254 templates/roughage/nutrition.html:316
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
 msgid "Crushed"
 msgstr "Knust"
 
-#: templates/roughage/nutrition.html:261 templates/roughage/nutrition.html:323
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
 msgid "String width"
 msgstr "Strengbredde"
 
-#: templates/roughage/nutrition.html:268 templates/roughage/nutrition.html:330
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
 msgid "Estimated dry matter fraction"
 msgstr "Anslått tørrstoffprosent"
 
-#: templates/roughage/nutrition.html:342
+#: roughage/templates/roughage/nutrition.html:342
 msgid "Run model"
 msgstr "Kjør modell"
 
-#: templates/roughage/nutrition.html:346
+#: roughage/templates/roughage/nutrition.html:346
 msgid "Model is running, please wait"
 msgstr "Modellen kjører, vennligst vent"
 
-#: templates/roughage/nutrition.html:365
+#: roughage/templates/roughage/nutrition.html:365
 msgid "Results"
 msgstr "Resultater"
 
-#: templates/roughage/nutrition_calibration.html:26
+#: roughage/templates/roughage/nutrition_calibration.html:26
 msgid "Helper table for calculating MSC in"
 msgstr "Hjelpetabell for beregning av MSC-verdi i"
 
-#: templates/roughage/nutrition_calibration.html:26
+#: roughage/templates/roughage/nutrition_calibration.html:26
 msgid "ryegrass"
 msgstr "raigrass"
 
-#: templates/roughage/nutrition_calibration.html:26
+#: roughage/templates/roughage/nutrition_calibration.html:26
 msgid "Timothy-grass"
 msgstr "timotei"
diff --git a/roughage/locale/vi/LC_MESSAGES/django.po b/roughage/locale/vi/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..a73fea7d632f759c8a200f9979a94883d573e068
--- /dev/null
+++ b/roughage/locale/vi/LC_MESSAGES/django.po
@@ -0,0 +1,137 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
+msgid "Roughage nutrition model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:72
+msgid "Soil type"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:82
+msgid "Clover share"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:92
+msgid "Date of growth start calculation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:97
+msgid "First harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:102
+msgid "Second harvest date"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:124
+msgid "Use weather scenarios"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:127
+msgid "Mean daily temperature"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:136
+msgid "Daily precipitation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:145
+msgid "Daily global radiation"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:159
+msgid "Add artificial watering"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:169
+msgid "Delete matrix contents"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
+msgid "Time of day"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
+msgid "Harvest width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
+msgid "Estimated harvest"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
+msgid "Conditioning"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
+msgid "Weak"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
+msgid "Strong"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
+msgid "Crushed"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
+msgid "String width"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
+msgid "Estimated dry matter fraction"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:342
+msgid "Run model"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:346
+msgid "Model is running, please wait"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition.html:365
+msgid "Results"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Helper table for calculating MSC in"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "ryegrass"
+msgstr ""
+
+#: roughage/templates/roughage/nutrition_calibration.html:26
+msgid "Timothy-grass"
+msgstr ""
diff --git a/roughage/locale/zh_Hans/LC_MESSAGES/django.po b/roughage/locale/zh_Hans/LC_MESSAGES/django.po
index a6158c74d1fdf1713e2eae428c14a2406b1e3aa1..6d61037ad5ed386e33ba9031172d09dc4590ff27 100755
--- a/roughage/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/roughage/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-03-17 09:58+0100\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-11-03 13:59+0100\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -18,111 +18,121 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: templates/roughage/nutrition.html:24 templates/roughage/nutrition.html:27
-#: templates/roughage/nutrition_calibration.html:23
+#: roughage/templates/roughage/nutrition.html:24
+#: roughage/templates/roughage/nutrition.html:27
+#: roughage/templates/roughage/nutrition_calibration.html:23
 msgid "Roughage nutrition model"
 msgstr "粗粮营养模型"
 
-#: templates/roughage/nutrition.html:72
+#: roughage/templates/roughage/nutrition.html:72
 msgid "Soil type"
 msgstr "土壤类型"
 
-#: templates/roughage/nutrition.html:82
+#: roughage/templates/roughage/nutrition.html:82
 msgid "Clover share"
 msgstr "苜蓿共享"
 
-#: templates/roughage/nutrition.html:92
+#: roughage/templates/roughage/nutrition.html:92
 msgid "Date of growth start calculation"
 msgstr ""
 
-#: templates/roughage/nutrition.html:97
+#: roughage/templates/roughage/nutrition.html:97
 msgid "First harvest date"
 msgstr "第一次收获日期"
 
-#: templates/roughage/nutrition.html:102
+#: roughage/templates/roughage/nutrition.html:102
 msgid "Second harvest date"
 msgstr "第二次收获日期"
 
-#: templates/roughage/nutrition.html:124
+#: roughage/templates/roughage/nutrition.html:124
 msgid "Use weather scenarios"
 msgstr "使用天气情景"
 
-#: templates/roughage/nutrition.html:127
+#: roughage/templates/roughage/nutrition.html:127
 msgid "Mean daily temperature"
 msgstr "日均温"
 
-#: templates/roughage/nutrition.html:136
+#: roughage/templates/roughage/nutrition.html:136
 msgid "Daily precipitation"
 msgstr "日降水量"
 
-#: templates/roughage/nutrition.html:145
+#: roughage/templates/roughage/nutrition.html:145
 msgid "Daily global radiation"
 msgstr "日全球辐射"
 
-#: templates/roughage/nutrition.html:159
+#: roughage/templates/roughage/nutrition.html:159
 msgid "Add artificial watering"
 msgstr "人工加水"
 
-#: templates/roughage/nutrition.html:169
+#: roughage/templates/roughage/nutrition.html:169
 msgid "Delete matrix contents"
 msgstr ""
 
-#: templates/roughage/nutrition.html:222 templates/roughage/nutrition.html:284
+#: roughage/templates/roughage/nutrition.html:222
+#: roughage/templates/roughage/nutrition.html:284
 msgid "Time of day"
 msgstr "一天中的时间"
 
-#: templates/roughage/nutrition.html:234 templates/roughage/nutrition.html:296
+#: roughage/templates/roughage/nutrition.html:234
+#: roughage/templates/roughage/nutrition.html:296
 msgid "Harvest width"
 msgstr "收获的宽度"
 
-#: templates/roughage/nutrition.html:241 templates/roughage/nutrition.html:303
+#: roughage/templates/roughage/nutrition.html:241
+#: roughage/templates/roughage/nutrition.html:303
 msgid "Estimated harvest"
 msgstr "估算的收获"
 
-#: templates/roughage/nutrition.html:250 templates/roughage/nutrition.html:312
+#: roughage/templates/roughage/nutrition.html:250
+#: roughage/templates/roughage/nutrition.html:312
 msgid "Conditioning"
 msgstr "情形"
 
-#: templates/roughage/nutrition.html:252 templates/roughage/nutrition.html:314
+#: roughage/templates/roughage/nutrition.html:252
+#: roughage/templates/roughage/nutrition.html:314
 msgid "Weak"
 msgstr "弱"
 
-#: templates/roughage/nutrition.html:253 templates/roughage/nutrition.html:315
+#: roughage/templates/roughage/nutrition.html:253
+#: roughage/templates/roughage/nutrition.html:315
 msgid "Strong"
 msgstr "强"
 
-#: templates/roughage/nutrition.html:254 templates/roughage/nutrition.html:316
+#: roughage/templates/roughage/nutrition.html:254
+#: roughage/templates/roughage/nutrition.html:316
 msgid "Crushed"
 msgstr "奔溃"
 
-#: templates/roughage/nutrition.html:261 templates/roughage/nutrition.html:323
+#: roughage/templates/roughage/nutrition.html:261
+#: roughage/templates/roughage/nutrition.html:323
 msgid "String width"
 msgstr "线宽"
 
-#: templates/roughage/nutrition.html:268 templates/roughage/nutrition.html:330
+#: roughage/templates/roughage/nutrition.html:268
+#: roughage/templates/roughage/nutrition.html:330
 msgid "Estimated dry matter fraction"
 msgstr "估算的干物质组成比例"
 
-#: templates/roughage/nutrition.html:342
+#: roughage/templates/roughage/nutrition.html:342
 msgid "Run model"
 msgstr "运行模型"
 
-#: templates/roughage/nutrition.html:346
+#: roughage/templates/roughage/nutrition.html:346
 msgid "Model is running, please wait"
 msgstr "模型在运行中,请等候"
 
-#: templates/roughage/nutrition.html:365
+#: roughage/templates/roughage/nutrition.html:365
 msgid "Results"
 msgstr "结果"
 
-#: templates/roughage/nutrition_calibration.html:26
+#: roughage/templates/roughage/nutrition_calibration.html:26
 msgid "Helper table for calculating MSC in"
 msgstr ""
 
-#: templates/roughage/nutrition_calibration.html:26
+#: roughage/templates/roughage/nutrition_calibration.html:26
 msgid "ryegrass"
 msgstr ""
 
-#: templates/roughage/nutrition_calibration.html:26
+#: roughage/templates/roughage/nutrition_calibration.html:26
 msgid "Timothy-grass"
 msgstr ""
diff --git a/spatial/locale/nb/LC_MESSAGES/django.po b/spatial/locale/nb/LC_MESSAGES/django.po
new file mode 100644
index 0000000000000000000000000000000000000000..487e910291fbe56f8c8a5c99a849f2232b99b232
--- /dev/null
+++ b/spatial/locale/nb/LC_MESSAGES/django.po
@@ -0,0 +1,30 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-22 16:22+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: templates/spatial/gridmap.html:4 templates/spatial/psilartemp.html:24
+msgid "Welcome"
+msgstr "Velkommen"
+
+#: templates/spatial/gridmap.html:30
+msgid "Current date"
+msgstr "Gjeldende dato"
+
+#: templates/spatial/index.html:24 templates/spatial/index.html:26
+msgid "VIPS Spatial"
+msgstr "VIPS-varsler i rutenett"
diff --git a/spatial/static/spatial/js/gridmap.js b/spatial/static/spatial/js/gridmap.js
index 2f9a19bab294ea1a9c7c879aaae6927075dba954..9f7601eb90d43226f7f652350268f6f94eff5e17 100644
--- a/spatial/static/spatial/js/gridmap.js
+++ b/spatial/static/spatial/js/gridmap.js
@@ -326,11 +326,11 @@ async function displayQueryResult(evt)
         return;
     }
 
-    let warningStatusTitle =  warningStatus == 0 ? "N/A"
-                            : warningStatus == 1 ? "Missing data"
-                            : warningStatus == 2 ? "No risk"
-                            : warningStatus == 3 ? "Possible risk"
-                            : warningStatus == 4 ? "High risk" : "";
+    let warningStatusTitle =  warningStatus == 0 ? _("No forecast available")
+                            : warningStatus == 1 ? _("Missing data")
+                            : warningStatus == 2 ? _("No risk of infection")
+                            : warningStatus == 3 ? _("Medium risk of infection")
+                            : warningStatus == 4 ? _("High risk of infection") : "";
 
     let paramHTML = "<ul>";
     paramCodes = Object.keys(parameters);
diff --git a/spatial/templates/spatial/gridmap.html b/spatial/templates/spatial/gridmap.html
index cca6da27481d7a171061e778d6e3c95247124009..d26286e82bb1de02efb2e341b8b0b4e3391bfb8f 100644
--- a/spatial/templates/spatial/gridmap.html
+++ b/spatial/templates/spatial/gridmap.html
@@ -27,7 +27,7 @@
 		<!-- Start map container -->
 		<div class="col-md-12" id="mapContainer" style="position: relative; height: 800px;">
             <div class="slidecontainer" style="position: absolute; left: 20px; bottom: 20px; background-color: white; z-index: 1000;padding: 15px; border-radius: 15px;">
-                Current date: <span id="currentDate"></span> <br/>
+                {% trans "Current date" %}: <span id="currentDate"></span> <br/>
                 <input type="range" min="0" max="0" value="0" step="1" id="layerDateRange" onchange="switchLayer(parseInt(this.value));"><br/>
             </div>
 			<div class="form-group" id="paramselector" style="position: absolute; right: 20px; bottom: 20px; background-color: white; z-index: 1000;padding: 15px; border-radius: 15px;">
diff --git a/vips_messages/locale/bg/LC_MESSAGES/django.po b/vips_messages/locale/bg/LC_MESSAGES/django.po
index cd9610ce1d966647528b69679ea8b21e9c7f091b..2679f99095cea951a2243dab93b77fa081c6dde0 100755
--- a/vips_messages/locale/bg/LC_MESSAGES/django.po
+++ b/vips_messages/locale/bg/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2014-05-14 09:25+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,19 +18,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Poedit 1.6.5\n"
 
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr "Заглавие"
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr ""
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr ""
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr ""
 
diff --git a/vips_messages/locale/bs/LC_MESSAGES/django.po b/vips_messages/locale/bs/LC_MESSAGES/django.po
index db5451c4aaab9bed2339c9a2b4d62218a92d38f6..e565bd8b98e6a0c5653644e4bd4911a3655a31d0 100755
--- a/vips_messages/locale/bs/LC_MESSAGES/django.po
+++ b/vips_messages/locale/bs/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: VIPS\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2015-02-13 11:13+0100\n"
 "Last-Translator: Vjekoslav vujica <wvjeko@gmail.com>\n"
 "Language-Team: \n"
@@ -15,23 +15,23 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Poedit 1.7.4\n"
 
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr "Naslov "
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr ""
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr ""
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr ""
 
diff --git a/vips_messages/locale/de/LC_MESSAGES/django.po b/vips_messages/locale/de/LC_MESSAGES/django.po
index 789539a67b4d02b60ce72041afc17c30f864be39..940f48c32772839fc722459bf0c68863886c4f92 100755
--- a/vips_messages/locale/de/LC_MESSAGES/django.po
+++ b/vips_messages/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,19 +18,19 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr ""
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr ""
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr ""
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr ""
 
diff --git a/vips_messages/locale/fi/LC_MESSAGES/django.po b/vips_messages/locale/fi/LC_MESSAGES/django.po
index 0470e2917fbddd7fd089dbb46ca9ca389735fb2a..940f48c32772839fc722459bf0c68863886c4f92 100644
--- a/vips_messages/locale/fi/LC_MESSAGES/django.po
+++ b/vips_messages/locale/fi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,19 +17,20 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr ""
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr ""
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr ""
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr ""
 
diff --git a/vips_messages/locale/nb/LC_MESSAGES/django.po b/vips_messages/locale/nb/LC_MESSAGES/django.po
index 6e6bb2ac0216fb06654e015f4663e707627512b2..d39c090dfa6c7da65cf2ad389f1e507d14ce18ea 100755
--- a/vips_messages/locale/nb/LC_MESSAGES/django.po
+++ b/vips_messages/locale/nb/LC_MESSAGES/django.po
@@ -20,7 +20,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,19 +30,19 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr "Overskrift"
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr "Dato publisert"
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr "Dato utløpt"
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr "Illustrasjon"
 
diff --git a/vips_messages/locale/vi/LC_MESSAGES/django.po b/vips_messages/locale/vi/LC_MESSAGES/django.po
index b531b16947f00f0dcfe3ad98ae07e1d2e4fc6c80..2f71b93ba0baddda676af14f329ad37e20b2f63f 100755
--- a/vips_messages/locale/vi/LC_MESSAGES/django.po
+++ b/vips_messages/locale/vi/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,19 +18,19 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr ""
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr ""
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr ""
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr ""
 
diff --git a/vips_messages/locale/zh_Hans/LC_MESSAGES/django.po b/vips_messages/locale/zh_Hans/LC_MESSAGES/django.po
index 349e77658cd512e000d0790134334891233b12d7..43af17aa79adbc475cd960277b9f95b4ed54a6bf 100755
--- a/vips_messages/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/vips_messages/locale/zh_Hans/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-08-24 15:02+0200\n"
+"POT-Creation-Date: 2023-11-22 16:16+0100\n"
 "PO-Revision-Date: 2016-10-27 11:42+0200\n"
 "Last-Translator: \n"
 "Language-Team: \n"
@@ -17,19 +17,19 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.7\n"
 
-#: vips_messages/models.py:196 vips_messages/templates/messages/index.html:50
+#: vips_messages/models.py:198 vips_messages/templates/messages/index.html:50
 msgid "Headline"
 msgstr "标题"
 
-#: vips_messages/models.py:198
+#: vips_messages/models.py:200
 msgid "Date published"
 msgstr "发布日期"
 
-#: vips_messages/models.py:199
+#: vips_messages/models.py:201
 msgid "Date expired"
 msgstr "过期日期"
 
-#: vips_messages/models.py:200
+#: vips_messages/models.py:202
 msgid "Illustration"
 msgstr "图"