From e95cd7062f6f2471b0fe5ae08c755416c4799bd0 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Wed, 22 Nov 2023 16:24:40 +0100
Subject: [PATCH] Add new translations

---
 VIPSWeb/locale/bg/LC_MESSAGES/django.po       | 109 +++--
 VIPSWeb/locale/bs/LC_MESSAGES/django.po       | 109 +++--
 VIPSWeb/locale/de/LC_MESSAGES/django.po       | 109 +++--
 VIPSWeb/locale/fi/LC_MESSAGES/django.po       | 109 +++--
 VIPSWeb/locale/nb/LC_MESSAGES/django.po       | 109 +++--
 VIPSWeb/locale/vi/LC_MESSAGES/django.po       | 109 +++--
 VIPSWeb/locale/zh_Hans/LC_MESSAGES/django.po  | 109 +++--
 .../locale/bg/LC_MESSAGES/django.po           |  18 +-
 .../locale/bs/LC_MESSAGES/django.po           |  22 +-
 .../locale/de/LC_MESSAGES/django.po           |  18 +-
 .../locale/fi/LC_MESSAGES/django.po           |  18 +-
 .../locale/nb/LC_MESSAGES/django.po           |  28 +-
 .../locale/vi/LC_MESSAGES/django.po           |  18 +-
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  18 +-
 calculators/locale/bg/LC_MESSAGES/django.po   |  56 +--
 calculators/locale/bs/LC_MESSAGES/django.po   |  60 +--
 calculators/locale/de/LC_MESSAGES/django.po   |  56 +--
 calculators/locale/fi/LC_MESSAGES/django.po   |  56 +--
 calculators/locale/nb/LC_MESSAGES/django.po   |  56 +--
 calculators/locale/vi/LC_MESSAGES/django.po   |  56 +--
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  56 +--
 .../locale/bg/LC_MESSAGES/django.po           | 317 +++++++++++++
 .../locale/bs/LC_MESSAGES/django.po           | 318 +++++++++++++
 .../locale/de/LC_MESSAGES/django.po           | 366 +++++----------
 .../locale/fi/LC_MESSAGES/django.po           | 317 +++++++++++++
 .../locale/nb/LC_MESSAGES/django.mo           | Bin 6861 -> 380 bytes
 .../locale/nb/LC_MESSAGES/django.po           | 317 +++++++++++++
 .../locale/vi/LC_MESSAGES/django.po           | 317 +++++++++++++
 .../locale/zh_Hans/LC_MESSAGES/django.po      | 427 +++++++-----------
 .../locale/bg/LC_MESSAGES/django.po           |  48 +-
 .../locale/bs/LC_MESSAGES/django.po           |  52 +--
 .../locale/de/LC_MESSAGES/django.po           |  48 +-
 .../locale/fi/LC_MESSAGES/django.po           |  48 +-
 .../locale/nb/LC_MESSAGES/django.po           |  57 +--
 .../locale/vi/LC_MESSAGES/django.po           |  48 +-
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  48 +-
 forecasts/locale/bg/LC_MESSAGES/django.po     |   4 +-
 forecasts/locale/bs/LC_MESSAGES/django.po     |   8 +-
 forecasts/locale/de/LC_MESSAGES/django.po     |   4 +-
 forecasts/locale/fi/LC_MESSAGES/django.po     |   5 +-
 forecasts/locale/nb/LC_MESSAGES/django.po     |   4 +-
 forecasts/locale/vi/LC_MESSAGES/django.po     |   5 +-
 .../locale/zh_Hans/LC_MESSAGES/django.po      |   4 +-
 information/locale/bg/LC_MESSAGES/django.po   |  20 +-
 information/locale/bs/LC_MESSAGES/django.po   |  24 +-
 information/locale/de/LC_MESSAGES/django.po   |  20 +-
 information/locale/fi/LC_MESSAGES/django.po   |  21 +-
 information/locale/nb/LC_MESSAGES/django.po   |  20 +-
 information/locale/vi/LC_MESSAGES/django.po   |  21 +-
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  20 +-
 observations/locale/bg/LC_MESSAGES/django.po  |  63 +--
 observations/locale/bs/LC_MESSAGES/django.po  |  63 +--
 observations/locale/de/LC_MESSAGES/django.po  |  63 +--
 observations/locale/fi/LC_MESSAGES/django.po  |  63 +--
 observations/locale/nb/LC_MESSAGES/django.po  |  63 +--
 observations/locale/vi/LC_MESSAGES/django.po  |  63 +--
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  63 +--
 roughage/locale/bg/LC_MESSAGES/django.po      | 137 ++++++
 roughage/locale/bs/LC_MESSAGES/django.po      | 138 ++++++
 roughage/locale/de/LC_MESSAGES/django.po      | 137 ++++++
 roughage/locale/fi/LC_MESSAGES/django.po      | 137 ++++++
 roughage/locale/nb/LC_MESSAGES/django.po      |  68 +--
 roughage/locale/vi/LC_MESSAGES/django.po      | 137 ++++++
 roughage/locale/zh_Hans/LC_MESSAGES/django.po |  68 +--
 spatial/locale/nb/LC_MESSAGES/django.po       |  30 ++
 spatial/static/spatial/js/gridmap.js          |  10 +-
 spatial/templates/spatial/gridmap.html        |   2 +-
 vips_messages/locale/bg/LC_MESSAGES/django.po |  10 +-
 vips_messages/locale/bs/LC_MESSAGES/django.po |  14 +-
 vips_messages/locale/de/LC_MESSAGES/django.po |  10 +-
 vips_messages/locale/fi/LC_MESSAGES/django.po |  11 +-
 vips_messages/locale/nb/LC_MESSAGES/django.po |  10 +-
 vips_messages/locale/vi/LC_MESSAGES/django.po |  10 +-
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  10 +-
 74 files changed, 3941 insertions(+), 1646 deletions(-)
 create mode 100644 cerealblotchmodels/locale/bg/LC_MESSAGES/django.po
 create mode 100644 cerealblotchmodels/locale/bs/LC_MESSAGES/django.po
 create mode 100644 cerealblotchmodels/locale/fi/LC_MESSAGES/django.po
 create mode 100644 cerealblotchmodels/locale/nb/LC_MESSAGES/django.po
 create mode 100644 cerealblotchmodels/locale/vi/LC_MESSAGES/django.po
 create mode 100644 roughage/locale/bg/LC_MESSAGES/django.po
 create mode 100644 roughage/locale/bs/LC_MESSAGES/django.po
 create mode 100644 roughage/locale/de/LC_MESSAGES/django.po
 create mode 100644 roughage/locale/fi/LC_MESSAGES/django.po
 create mode 100644 roughage/locale/vi/LC_MESSAGES/django.po
 create mode 100644 spatial/locale/nb/LC_MESSAGES/django.po

diff --git a/VIPSWeb/locale/bg/LC_MESSAGES/django.po b/VIPSWeb/locale/bg/LC_MESSAGES/django.po
index 23fc0b10..49c8cec0 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 fee310e9..e1fa4b14 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 64352339..866f7a0b 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 73a65b0e..b862f196 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 73ee0d46..5aaef013 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 96d2557d..e4f659d4 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 40165414..f3c7106e 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 784ffb45..49aee71d 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 74a462de..915851df 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 784ffb45..49aee71d 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 784ffb45..49aee71d 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 1b87f0c3..ea64c9d2 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 cbc9c7b4..2e32cbe8 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 7b48152b..3ee4e155 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 6cf0b3de..95d915bf 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 e6dbe56b..7fb3e564 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 6cf0b3de..95d915bf 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 6cf0b3de..95d915bf 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 6f24cb45..62124087 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 ca9653d2..f80e2f93 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 ae6a5f0f..defd5882 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 00000000..c3253dce
--- /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 00000000..a53d50ef
--- /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 0230d2ba..65f927db 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 00000000..c3253dce
--- /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
GIT binary patch
delta 235
zcmX?W`iCjzo)F7a1_lNOMg|5383qOh6$S<dW(EcZ9grXc1A_$v1A`MI1A`@04OEzc
zA)qKfD>b=9*E2;oEVZaOGe6HtA;8hu+tJ-sA<Q)>*wf!{vaf(veWa^nkgl)4u8X6B
zhrgAtr*@RTpDUM7VsVLXNKs;5aZX}Mevy@eTd0qZf}f+WtAdTIucN1rgQJT}kZW+T
z9hXmHUV3R_da7<nYGSUHf{&x0dnm{f8y_EsoJ_s^qI85BD+MlJPhVGriwq~97ARw6
F005BaIuif@

literal 6861
zcmca7#4?qEfq@~Mfq_AWfq~%)69Yp%0|P@3D@c@qp@W@)L6m`kp_83~L5zWcVLp`J
z#?HW?%)r2KmYsotpMinlBRd0wJ_7>-BL{>w<X~VBWME)O<X~WsWnf?^=3rnDVPIgG
z$icwC&cML1jDvxJg@J)#9R~x01Oo%ZW~lfX4h9BZkUKaS7<d>M7#?vz%zw|pzyNa6
ze+~u)VFm^UR!#;6J_ZH`Nlu788k`Ia+6)W~R-6nBTnr2hX`B#u7jiN%h%+!Sv~xo2
zpU=s_AkV<Su!R%qUrq)FBar(!A?{S+Vqg$pU|?|Kg7_~O$}i`F_`idTfq@eg4qOoR
zE4d)<J<i3zz{bG9a23kG!^ObB&A`C$3d;WmrCGQk>V>!=_9$>e+-JxQ@rNfjL|-&F
z#Q*6~@e*zZ1~~=>hBj_U_$}pzxMM9hB>c8>GcZ^(Ffd$z>gVENU=U(pU=ZVhxLcD4
zVvhq40|N&G149H<JduZiL7IVqp@N5jL5hKaVG0k#{`F9GyLlktc?3$I=YhEY77xVU
z7f^kSyb$-u@IvB6jTd5{DK7(qA_D`1FH}CC7vi2uUPwGl;Dw}v4ZIL{Y~_W-+eKam
zhK~#k49|HP7?>Ct7;f@G%)P@8Ne{32A>s9#9}*9|0uXm;3otM!F)}b%3P9pJMi3Iu
zg;2Ur5MusnL5TW;f(#7m3=9nC1tIC@J5*d*2ofHKP})Zb;?8s-NId5VLHu6~<@X3d
z;%hRLULXYV|5_nPx;-icanETXh`S#^^?wqAq(5$9NI2UGL(KIQhNO=qVTitBVMus&
z2t&eY1(ZG_%)p?)z`*bTs*X{Ffk71%?;;TWHX;!Hz9JC+B#AIENHQ=m)QUjDbGit`
zKg&cQ>1r)h-&PSw`Z)%rZ$jxeB9L(S4>gZP6p|n1MIrt-7KOx*gD51N14J1ZG(h=L
z6ym>rsJdCAknmY9%D`aHz`(Fy6q4@#L-lcsLBdH<jDbOofq}tT4C0?CF^K=O#USab
z9ZIhhgSh{+7{ncy#UTEB0HxnU#s7&hFz7NcFmQ`Q(uJis#GPT{ko1rv4oOc{;*fBi
zAr3KbCsh40DE(NRfq@xRL`p!+VUd7@yP^aG13x1JgFBQCmxSm~mx9nGQV{nyN<q}m
zm4f7(!%_?kj3DzEAohcppl}OifW%uE0|SE@10=12$}3+61_lQPNM810U|`SzX#j;2
zlm?aAE({R6K;@_hC`~Xx$_P-o2~uXtz`$V604Y~MWv~)R5Q;%*1XR9*xB<}mL4^U5
z20`@%NE}oSgJ=*2m9ci9a+869!2%?}07+LMW(bI2U|_HYmCp>2aCK*Zq=!JLoFfAy
zJe(OI^@kQz98?#8>K9O%3#varWtt{b4phHDnQ#gmCs3Xrl-6T_q#Y0!RQI?tFfjOo
z(f|VkgCR(efq}u60g?`(Tn29#1BnLJS3aP+2P$R*rGptDX%UpJf}mn1P#Q$JF)%O~
zfEZBh$pA^yATARFq}*XpQ#LlYR`ASAOHD3GO;N~6O)N_-W-!W2Q7A1aNG$>hq$y~m
z7b_SWYcd!YVG0{*GC1bsC}gJ=<)!8nE2Nd?<Wwr8q?V=T<QJr-fVG;NYBD$_CTFJ?
z<(KBAD5NBoB%<>b((;QGN-|Ovk`jw@QY#hmQcDz)a`H=(GZb?3Q&MwqsxQw-O)P=9
z5=}jtISfu1CPQ7Bo0?a`;G9~NnwW!PXEB3weraAwQ6+<OQGNk~OCrc$=|!oj#R|ol
zdC92?#rfr#dFc!;nZ>Dz#i=k_p)4_{G?l@<D8IZUL!r1NF&&koU~I_XkzZO=%-~U)
zo0+1JkzZP*pi!Axte=;!i7ZxJnhWI?q!wl7LsVjlDCC!x6lbQSDijpum!u|_Waj57
zKr}FT<`tBdK*HN6H8D*gCo?Top(HamRY4;qv9ef`0W4acT9TJqT&$pxo0+E%at*4u
z4%me`l?=X_#l@L<=?eKt#i>PQiC~K|^V0H*a=~o4d~rchVkJl+v62e;c?!j;$@zIH
z3I#=}1&Kva^FR@=kXfuyRGOEUnU}7kP>=%(Xod2`%n}B_e6Yt9ic(8Ti}F%a82n0e
zlTwQm^3xQO^Ye;RlS@l7%Tg88GvI+-tj^$%<n)xpl2iu&l8jVP!YfKG&dAS6fy7-g
zLqJAqUVct~dL=_ZPGVk(LI5IY{qu4%^HLRjL5^bxfH<f)H77N>gdrd&zdSXCA)qKV
zIkO<M1mcSTBp)HM6%0Y@V189FLg5*s@KW-NQ$Ye{nfax~3du$J1q$Vf#R}k*&k&TD
znWvDGSX`oDWT60xRIrGSLP}z0P9>BLic=6LH75}qCg32+EU9D&LKlI>wL)%cVje?K
zYH?{!NijoEX&y8e1}EmGLR^qo46zlI^z-u=f|HB#b8-|4Kn_XHNGvK*NUBsQF3&6g
zr2|mDPRTC;moK2O%g+O6^`gx5j1q=maM*zjg|U$n0aUs?H4z+B#n4a<PAw?OFUm|*
zfcXXHz|^wTB9PaDGxEz75>v_&^O93j6pB+zN;31(iy4A*GE+cK0tHF2LSja0Vv2$W
zn4^g%2lfhF3Y^nH2`-f(7@EA{3<X03(+I%?r!Sad<je_<C2SJVTnm#bW(Y1VPEIW-
z$xO=30r@E;HMbzOD6yopC>0vPka!BoNQHPGXJ!e>fF^JTI13VTu#y5H3@*Kj!R0YH
zY{9voAtW<5l_4ZQUm-QID5p}PBwrypF(<h+C$S_|p(wLBn;{gfwlLQ<w$x+@cMS6L
z^mDgT2v1cgE-fxdO)gQW%r8|)EJ{@<1s5isc_pBlqeQ{Aq97-~2$UJ~70NPG%N0s8
zGC>7xNvfVgm}fvR$ZvW1B?>92#hK}OsVN{gl;;;^E0kxJWGG-5qXV`lH?dM7wE`5b
zsh|QowWuh+s8}H}FGV32T9~D!g2S^|PXU^jON&z#5*1Q1)6!ClQu9g_l8W-ni&Kkq
z6ml}NQx$wOlZ*0;^V3QcTvO6h74nM|-1GC(b5a$YGm7$aQ}u?SkMpZCb8-?D+%k(&
z)AB2HhzNqjB2aM+s`^Swiy6YvvTitfjm>}|0&72jYi5XSSz=LUYDpzSKv8~HYI2FL
zXNqoEYEf}!ex8*AS5Rs}eo=|8Z*h8Nimp>>da-UuzLf%3fWK}~YFQ>ok*-T(Nvf5C
zk%5tcu7R1Zk&%L-ft7)gwt<m>0hdo=afxn7QDR<kPGU)Zk(C0MPhwtrX<~Y+Zb)ik
zE)w5LAuox`*VES(VY#860he=rUP)?RiEc<`L8_HPNoqxjenC!RW}dYIs4Of_EwK#^
zanrRxr~}!RmRh9inwOjpDvzubERr%yxB_xYixP8m-SUfai>(y$3c%cATO(@)2-8+0
zPeIXE!BEqhD?-;jH4ju6fZQ99pPG_cqF|(Fpl8MfZPI1trDYbU7L}wbB;_QgFgQ6m
zdngzi>nRxPDdeQ4q-5unmZT~aSLWqprb8u-^c0M6Nt&DLDfp)5WT)olr+^}t!6`92
z9aJwDLtAr5JaE~ORGFThR8*RmmXn&D4Q|5aq~@XOf~d<$OaZGY&MM7L$<HlDs6{q`
zA+)3{Gdl-VbSIW6pcu~Jgl0r;YLP;wLUw*p9)nL}UJ8SEX--LL5rfO&9qD=LMTse?
zMGBzyQl3Kb;iaJVTW}@FVg?9RT$WmtlF1O3nq6E{T#}fQS(*zC9z#6^r_^*kh2oN;
z)NF7VfC|MT2Dj4elFW2yvnnf5KQA>?lOeb?S0N270cmg*flE+@Jdn#E;?R;e6)sVs
zkO|cSlTs)xNd>j96p9Oq4)3TeNd*;T`6;Q8cAYLb<b6`hQcE&Z;9&`B*`=ozX+lD!
zG`j@StSdnX=zyIH^(VAJRGgKcR}5{gf!GSUiFxTcsYRgL3~V#0a^U7sPHLV)cGlq?
zMWEudEHw|5){09M%0TUH&%E^1JWz$22y4L=l`uHwl_cimC=@5==BDOlq=J;Bq$(&u
z0t_0EO0Y&8$ep0nm(Spsmr|6fP?B0yoSm8jj=$6*2A9N=d~m3g!ctB#EIz?)y4146
z%Zl<8Ak8^lNUCE9LvmzJIzvFt;T@GJ41TF8Nr!h7LE3_#21Z_PW(ufN0yQYL2r2+-
z)PdTINNPYWJ9Hsq1{YA1&Mhmy=<w2_)RJO_GEj0;C`&9-$S6xKNo5F1P0v#(&MYoT
z1vl$JDHkjTs`k@CIToY<5|Lp4!dh|)Ii+bOkl@NlEx|4d(N>(Em715ApIe-lSprfB
zYUw4Gq!uxFgCY#loXBAa2E~LzHaG(*6zAuHl4w?b5kpXEP7Ww=lQI=jG85B_5_1*G
zQd1NTFI6ZmOU*1uRY*zAQz$6P%+5|tNma<n%*#s6Qz*&IQOG#Fqp~QKAuKf~9cnCu
zU4Rxw5YgPjOLJ0-OA<j*4bEqfXabjL$b|+Z$3ue7F{doQC?_*LBekR$l-n7?GK&=w
z%M$Y-g<)o1UU5lg4yYtaEdtdh>3R9Zu#BankXDqMn_re%q@V%nCKYKi1f`~>f=X+I
zlBC3J6cxdTm!>3^<ioN`W?ni{z5&TV+K1q51m=R<h;S~0TYgcQo<d??iJn4AVtQ(k
zLQ-mRc4bLPYEE&gLTX6~sJMdUe^6oNgikWGB<=7HP>~NUFd%O6%`YiQ%ua=b2?L@L
zsiTkrN?0fffndH3LCR$e$eh$7P=bJ#V4%c@UotZV<Z*?P%#@tWbWp-cN-auF&jYt6
zGqdxdWiF@{si)wUlbD_ks>Kva^FXCHJV!G)x`a6f1-trKDY&GTC={m_DU_Cg(`ibn
zLQ+v_c4`r3%TS@<@KR9v%u7`$PfY^X1ke^HsNTrV1|?o_6SD;Dp~FiR(n>*bnyQeS
znu2MZ4yYPYNGVmw1*yz00+nv53TdgCISTpd&~h{{B^6{yHYgn@=46(nmgp%UiW-nZ
z6;dHxtfIVB(AY;wPAbSVpd5$V;?#k)!xU0;a#Ar`pQGV{+8Pf_EGkaT0d*Qniy3^8
fOB3vk21pTt+SWj8T_|Ki%V-Z!NnM;@RKfrN5^smq

diff --git a/cerealblotchmodels/locale/nb/LC_MESSAGES/django.po b/cerealblotchmodels/locale/nb/LC_MESSAGES/django.po
new file mode 100644
index 00000000..c3253dce
--- /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 00000000..8ef4bb73
--- /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 9f7f36a1..0516bdc5 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 222b92c9..079deba3 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 b16cde2e..562f3be3 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 222b92c9..079deba3 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 222b92c9..079deba3 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 d3863e14..56356a7b 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 564f07f5..5c528fba 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 564f07f5..5c528fba 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 cd5da896..bd3d5292 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 2f16e3e4..6cdc9136 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 0be73829..3b16e930 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 c7b108ec..3b16e930 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 a0419213..00746010 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 d02c8c65..a5b91958 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 a5371bae..a2f9d656 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 775f75ed..8d4392d5 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 21d52c5c..2af0cfdf 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 775f75ed..8d4392d5 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 c60fe63a..8d4392d5 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 5661e673..ef2666a2 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 27a52782..c5a854da 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 59af4bc6..f72e50e8 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 360b814e..51f29ecc 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 77a92235..bfdc7af1 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 360b814e..51f29ecc 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 360b814e..51f29ecc 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 74f7ca0e..0af780f7 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 1fcb0e13..94741715 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 b0f653ae..8e9c6c88 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 00000000..943339fa
--- /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 00000000..34945b68
--- /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 00000000..943339fa
--- /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 00000000..943339fa
--- /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 5ce42d1f..051bd48d 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 00000000..a73fea7d
--- /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 a6158c74..6d61037a 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 00000000..487e9102
--- /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 2f9a19ba..9f7601eb 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 cca6da27..d26286e8 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 cd9610ce..2679f990 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 db5451c4..e565bd8b 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 789539a6..940f48c3 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 0470e291..940f48c3 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 6e6bb2ac..d39c090d 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 b531b169..2f71b93b 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 349e7765..43af17aa 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 "图"
 
-- 
GitLab