diff --git a/compensation/views/compensation/compensation.py b/compensation/views/compensation/compensation.py
index 95ac714d..32787f84 100644
--- a/compensation/views/compensation/compensation.py
+++ b/compensation/views/compensation/compensation.py
@@ -26,7 +26,7 @@ from konova.settings import DEFAULT_GROUP, ZB_GROUP, ETS_GROUP
from konova.sub_settings.context_settings import TAB_TITLE_IDENTIFIER
from konova.utils.message_templates import COMPENSATION_REMOVED_TEMPLATE, DATA_CHECKED_PREVIOUSLY_TEMPLATE, \
RECORDED_BLOCKS_EDIT, CHECKED_RECORDED_RESET, FORM_INVALID, PARAMS_INVALID, IDENTIFIER_REPLACED, \
- COMPENSATION_ADDED_TEMPLATE, DO_NOT_FORGET_TO_SHARE
+ COMPENSATION_ADDED_TEMPLATE, DO_NOT_FORGET_TO_SHARE, GEOMETRY_SIMPLIFIED
from konova.utils.user_checks import in_group
@@ -103,6 +103,11 @@ def new_view(request: HttpRequest, intervention_id: str = None):
)
)
messages.success(request, COMPENSATION_ADDED_TEMPLATE.format(comp.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("compensation:detail", id=comp.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
@@ -175,6 +180,11 @@ def edit_view(request: HttpRequest, id: str):
if intervention_recorded or intervention_checked:
messages.info(request, CHECKED_RECORDED_RESET)
messages.success(request, _("Compensation {} edited").format(comp.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("compensation:detail", id=comp.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
@@ -218,6 +228,8 @@ def detail_view(request: HttpRequest, id: str):
_user = request.user
is_data_shared = comp.intervention.is_shared_with(_user)
+
+
# Order states according to surface
before_states = comp.before_states.all().prefetch_related("biotope_type").order_by("-surface")
after_states = comp.after_states.all().prefetch_related("biotope_type").order_by("-surface")
diff --git a/compensation/views/eco_account/eco_account.py b/compensation/views/eco_account/eco_account.py
index 914d10e9..71cfda51 100644
--- a/compensation/views/eco_account/eco_account.py
+++ b/compensation/views/eco_account/eco_account.py
@@ -22,7 +22,7 @@ from konova.forms import SimpleGeomForm
from konova.settings import ETS_GROUP, DEFAULT_GROUP, ZB_GROUP
from konova.sub_settings.context_settings import TAB_TITLE_IDENTIFIER
from konova.utils.message_templates import CANCEL_ACC_RECORDED_OR_DEDUCTED, RECORDED_BLOCKS_EDIT, FORM_INVALID, \
- IDENTIFIER_REPLACED, DO_NOT_FORGET_TO_SHARE
+ IDENTIFIER_REPLACED, DO_NOT_FORGET_TO_SHARE, GEOMETRY_SIMPLIFIED
from konova.utils.user_checks import in_group
@@ -84,6 +84,11 @@ def new_view(request: HttpRequest):
)
)
messages.success(request, _("Eco-Account {} added").format(acc.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("compensation:acc:detail", id=acc.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
@@ -149,6 +154,11 @@ def edit_view(request: HttpRequest, id: str):
# The data form takes the geom form for processing, as well as the performing user
acc = data_form.save(request.user, geom_form)
messages.success(request, _("Eco-Account {} edited").format(acc.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("compensation:acc:detail", id=acc.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
diff --git a/ema/views/ema.py b/ema/views/ema.py
index f2875dbe..53d525a6 100644
--- a/ema/views/ema.py
+++ b/ema/views/ema.py
@@ -23,7 +23,7 @@ from konova.forms.modals import RemoveModalForm
from konova.settings import DEFAULT_GROUP, ZB_GROUP, ETS_GROUP
from konova.sub_settings.context_settings import TAB_TITLE_IDENTIFIER
from konova.utils.message_templates import RECORDED_BLOCKS_EDIT, IDENTIFIER_REPLACED, FORM_INVALID, \
- DO_NOT_FORGET_TO_SHARE
+ DO_NOT_FORGET_TO_SHARE, GEOMETRY_SIMPLIFIED
from konova.utils.user_checks import in_group
@@ -84,6 +84,12 @@ def new_view(request: HttpRequest):
)
)
messages.success(request, _("EMA {} added").format(ema.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
+
return redirect("ema:detail", id=ema.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
@@ -208,6 +214,11 @@ def edit_view(request: HttpRequest, id: str):
# The data form takes the geom form for processing, as well as the performing user
ema = data_form.save(request.user, geom_form)
messages.success(request, _("EMA {} edited").format(ema.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("ema:detail", id=ema.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
diff --git a/intervention/views/intervention.py b/intervention/views/intervention.py
index f67762aa..a69ba4a0 100644
--- a/intervention/views/intervention.py
+++ b/intervention/views/intervention.py
@@ -22,7 +22,7 @@ from konova.forms.modals import RemoveModalForm
from konova.settings import DEFAULT_GROUP, ZB_GROUP, ETS_GROUP
from konova.sub_settings.context_settings import TAB_TITLE_IDENTIFIER
from konova.utils.message_templates import DATA_CHECKED_PREVIOUSLY_TEMPLATE, RECORDED_BLOCKS_EDIT, \
- CHECKED_RECORDED_RESET, FORM_INVALID, IDENTIFIER_REPLACED, DO_NOT_FORGET_TO_SHARE
+ CHECKED_RECORDED_RESET, FORM_INVALID, IDENTIFIER_REPLACED, DO_NOT_FORGET_TO_SHARE, GEOMETRY_SIMPLIFIED
from konova.utils.user_checks import in_group
@@ -88,6 +88,11 @@ def new_view(request: HttpRequest):
)
)
messages.success(request, _("Intervention {} added").format(intervention.identifier))
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("intervention:detail", id=intervention.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
@@ -231,6 +236,11 @@ def edit_view(request: HttpRequest, id: str):
messages.success(request, _("Intervention {} edited").format(intervention.identifier))
if i_check or i_rec:
messages.info(request, CHECKED_RECORDED_RESET)
+ if geom_form.geometry_simplified:
+ messages.info(
+ request,
+ GEOMETRY_SIMPLIFIED
+ )
return redirect("intervention:detail", id=intervention.id)
else:
messages.error(request, FORM_INVALID, extra_tags="danger",)
diff --git a/konova/forms/geometry_form.py b/konova/forms/geometry_form.py
index 09449af5..ff5b0ca1 100644
--- a/konova/forms/geometry_form.py
+++ b/konova/forms/geometry_form.py
@@ -15,6 +15,7 @@ from django.utils.translation import gettext_lazy as _
from konova.forms.base_form import BaseForm
from konova.models import Geometry
+from konova.settings import GEOM_MAX_VERTICES
from konova.tasks import celery_update_parcels, celery_check_for_geometry_conflicts
from konova.sub_settings.lanis_settings import DEFAULT_SRID_RLP
from user.models import UserActionLogEntry
@@ -25,6 +26,7 @@ class SimpleGeomForm(BaseForm):
"""
read_only = True
+ geometry_simplified = False
geom = MultiPolygonField(
srid=DEFAULT_SRID_RLP,
label=_("Geometry"),
@@ -124,6 +126,38 @@ class SimpleGeomForm(BaseForm):
return is_valid
+ def __is_vertices_num_valid(self):
+ """ Checks whether the number of vertices in the geometry is not too high
+
+ Returns:
+
+ """
+ geom = self.cleaned_data.get("geom")
+ g = gdal.OGRGeometry(geom, srs=DEFAULT_SRID_RLP)
+ num_vertices = g.num_coords
+
+ return num_vertices <= GEOM_MAX_VERTICES
+
+ def __simplify_geometry(self, geom, max_vert: int):
+ """ Simplifies a geometry
+
+ Geometry will be simplified until a threshold of max vertices has been reached.
+
+ Args:
+ geom (MultiPolygon): The geometry
+ max_vert (int): Threshold of maximum vertices in geometry
+
+ Returns:
+ geom (MultiPolygon): The simplified geometry
+ """
+ tolerance = 0.1
+ n = geom.num_coords
+ while(n > max_vert):
+ geom = geom.simplify(tolerance)
+ n = geom.num_coords
+ tolerance += 0.1
+ return geom
+
def save(self, action: UserActionLogEntry):
""" Saves the form's geometry
@@ -149,6 +183,13 @@ class SimpleGeomForm(BaseForm):
geom=self.cleaned_data.get("geom", MultiPolygon(srid=DEFAULT_SRID_RLP)),
created=action,
)
+
+ is_vertices_num_valid = self.__is_vertices_num_valid()
+ if not is_vertices_num_valid:
+ geometry.geom = self.__simplify_geometry(geometry.geom, max_vert=GEOM_MAX_VERTICES)
+ geometry.save()
+ self.geometry_simplified = True
+
# Start parcel update and geometry conflict checking procedure in a background process
celery_update_parcels.delay(geometry.id)
celery_check_for_geometry_conflicts.delay(geometry.id)
diff --git a/konova/settings.py b/konova/settings.py
index 18a5b818..5a5da1c8 100644
--- a/konova/settings.py
+++ b/konova/settings.py
@@ -44,3 +44,5 @@ STRF_DATE_TIME = "%d.%m.%Y %H:%M:%S"
DEFAULT_GROUP = "Default"
ZB_GROUP = "Registration office"
ETS_GROUP = "Conservation office"
+
+GEOM_MAX_VERTICES = 10000
diff --git a/konova/utils/message_templates.py b/konova/utils/message_templates.py
index 6790dffb..6e8fa65e 100644
--- a/konova/utils/message_templates.py
+++ b/konova/utils/message_templates.py
@@ -7,6 +7,8 @@ Created on: 02.08.21
"""
from django.utils.translation import gettext_lazy as _
+from konova.settings import GEOM_MAX_VERTICES
+
NO_DETAILS = _("no further details")
UNKNOWN = _("Unknown")
UNGROUPED = _("Ungrouped")
@@ -79,8 +81,9 @@ DOCUMENT_EDITED = _("Document edited")
EDITED_GENERAL_DATA = _("Edited general data")
ADDED_DEADLINE = _("Added deadline")
-# Geometry conflicts
+# Geometry
GEOMETRY_CONFLICT_WITH_TEMPLATE = _("Geometry conflict detected with {}")
+GEOMETRY_SIMPLIFIED = _("The geometry contained more than {} vertices. It had to be simplified to match the allowed limit of {} vertices.").format(GEOM_MAX_VERTICES, GEOM_MAX_VERTICES)
# INTERVENTION
INTERVENTION_HAS_REVOCATIONS_TEMPLATE = _("This intervention has {} revocations")
diff --git a/konova/views/map_proxy.py b/konova/views/map_proxy.py
index 8f1c9254..6b6e3861 100644
--- a/konova/views/map_proxy.py
+++ b/konova/views/map_proxy.py
@@ -6,6 +6,7 @@ Created on: 19.08.22
"""
import json
+from json import JSONDecodeError
import requests
from django.contrib.auth.decorators import login_required
@@ -13,6 +14,8 @@ from django.http import JsonResponse, HttpRequest
from django.utils.decorators import method_decorator
from django.utils.http import urlencode
from django.views import View
+from django.utils.translation import gettext_lazy as _
+
from requests.auth import HTTPDigestAuth
from konova.sub_settings.proxy_settings import PROXIES, CLIENT_PROXY_AUTH_USER, CLIENT_PROXY_AUTH_PASSWORD
@@ -57,7 +60,18 @@ class ClientProxyParcelSearch(BaseClientProxyView):
def get(self, request: HttpRequest):
url = request.META.get("QUERY_STRING")
content, response_code = self.perform_url_call(url)
- body = json.loads(content)
+ try:
+ body = json.loads(content)
+ except JSONDecodeError as e:
+ body = {
+ "totalResultsCount": -1,
+ "geonames": [
+ {
+ "title": _("The external service is currently unavailable.
Please try again in a few moments...")
+ }
+ ]
+ }
+
if response_code != 200:
return JsonResponse({
"status_code": response_code,
diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo
index 2b61c229..93455db5 100644
Binary files a/locale/de/LC_MESSAGES/django.mo and b/locale/de/LC_MESSAGES/django.mo differ
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index daf46234..dc2c6271 100644
--- a/locale/de/LC_MESSAGES/django.po
+++ b/locale/de/LC_MESSAGES/django.po
@@ -6,14 +6,14 @@
#: compensation/filters/eco_account.py:21
#: compensation/forms/modals/compensation_action.py:82
#: compensation/forms/modals/deadline.py:52
-#: compensation/forms/modals/payment.py:23
-#: compensation/forms/modals/payment.py:34
-#: compensation/forms/modals/payment.py:50
-#: intervention/forms/intervention.py:56 intervention/forms/intervention.py:176
-#: intervention/forms/intervention.py:188
-#: intervention/forms/modals/revocation.py:20
-#: intervention/forms/modals/revocation.py:33
-#: intervention/forms/modals/revocation.py:46
+#: compensation/forms/modals/payment.py:24
+#: compensation/forms/modals/payment.py:35
+#: compensation/forms/modals/payment.py:52
+#: intervention/forms/intervention.py:57 intervention/forms/intervention.py:177
+#: intervention/forms/intervention.py:190
+#: intervention/forms/modals/revocation.py:21
+#: intervention/forms/modals/revocation.py:35
+#: intervention/forms/modals/revocation.py:48
#: konova/filters/mixins/file_number.py:17
#: konova/filters/mixins/file_number.py:18
#: konova/filters/mixins/geo_reference.py:25
@@ -29,21 +29,21 @@
#: konova/filters/mixins/office.py:25 konova/filters/mixins/office.py:56
#: konova/filters/mixins/office.py:57 konova/filters/mixins/record.py:23
#: konova/filters/mixins/self_created.py:24 konova/filters/mixins/share.py:23
-#: konova/forms/geometry_form.py:31 konova/forms/modals/document_form.py:25
-#: konova/forms/modals/document_form.py:35
-#: konova/forms/modals/document_form.py:48
-#: konova/forms/modals/document_form.py:60
-#: konova/forms/modals/document_form.py:78
+#: konova/forms/geometry_form.py:33 konova/forms/modals/document_form.py:26
+#: konova/forms/modals/document_form.py:36
+#: konova/forms/modals/document_form.py:50
+#: konova/forms/modals/document_form.py:62
+#: konova/forms/modals/document_form.py:80
#: konova/forms/modals/remove_form.py:23
-#: konova/forms/modals/resubmission_form.py:21
-#: konova/forms/modals/resubmission_form.py:36 konova/forms/remove_form.py:19
+#: konova/forms/modals/resubmission_form.py:22
+#: konova/forms/modals/resubmission_form.py:38 konova/forms/remove_form.py:19
#: user/forms/user.py:39
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-05-17 12:42+0200\n"
+"POT-Creation-Date: 2023-07-10 10:16+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -53,57 +53,58 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: analysis/forms.py:24 analysis/templates/analysis/reports/detail.html:8
+#: analysis/forms.py:25 analysis/templates/analysis/reports/detail.html:8
msgid "From"
msgstr "Vom"
-#: analysis/forms.py:25
+#: analysis/forms.py:27
msgid "Entries created from..."
msgstr "Einträge erstellt seit..."
-#: analysis/forms.py:37
+#: analysis/forms.py:39
msgid "To"
msgstr "Bis"
-#: analysis/forms.py:38
+#: analysis/forms.py:41
msgid "Entries created until..."
msgstr "Einträge erstellt bis..."
-#: analysis/forms.py:49 compensation/forms/mixins.py:21
+#: analysis/forms.py:52 compensation/forms/mixins.py:21
#: compensation/templates/compensation/detail/eco_account/view.html:59
#: compensation/templates/compensation/report/eco_account/report.html:16
#: compensation/utils/quality.py:113 ema/templates/ema/detail/view.html:49
#: ema/templates/ema/report/report.html:16 ema/utils/quality.py:26
-#: intervention/forms/intervention.py:104
+#: intervention/forms/intervention.py:105
#: intervention/templates/intervention/detail/view.html:56
#: intervention/templates/intervention/report/report.html:37
#: intervention/utils/quality.py:62 konova/filters/mixins/office.py:34
msgid "Conservation office"
msgstr "Eintragungsstelle"
-#: analysis/forms.py:51 compensation/forms/mixins.py:23
+#: analysis/forms.py:54 compensation/forms/mixins.py:23
msgid "Select the responsible office"
msgstr "Verantwortliche Stelle"
-#: analysis/forms.py:60 compensation/forms/compensation.py:94
+#: analysis/forms.py:63 compensation/forms/compensation.py:94
#: compensation/forms/mixins.py:32 compensation/forms/mixins.py:62
-#: intervention/forms/intervention.py:66 intervention/forms/intervention.py:83
-#: intervention/forms/intervention.py:99 intervention/forms/intervention.py:115
-#: intervention/forms/intervention.py:156 intervention/forms/modals/share.py:41
+#: intervention/forms/intervention.py:67 intervention/forms/intervention.py:84
+#: intervention/forms/intervention.py:100
+#: intervention/forms/intervention.py:116
+#: intervention/forms/intervention.py:157 intervention/forms/modals/share.py:41
#: intervention/forms/modals/share.py:55 user/forms/modals/team.py:48
#: user/forms/modals/team.py:112
msgid "Click for selection"
msgstr "Auswählen..."
-#: analysis/forms.py:67
+#: analysis/forms.py:70
msgid "Generate report"
msgstr "Bericht generieren"
-#: analysis/forms.py:68
+#: analysis/forms.py:71
msgid "Select a timespan and the desired conservation office"
msgstr "Wählen Sie die Zeitspanne und die gewünschte Eintragungsstelle"
-#: analysis/forms.py:71 konova/forms/modals/base_form.py:30
+#: analysis/forms.py:74 konova/forms/modals/base_form.py:30
msgid "Continue"
msgstr "Weiter"
@@ -286,7 +287,7 @@ msgid "Compensation"
msgstr "Kompensation"
#: analysis/templates/analysis/reports/includes/intervention/compensated_by.html:21
-#: compensation/forms/modals/payment.py:63
+#: compensation/forms/modals/payment.py:65
msgid "Payment"
msgstr "Zahlung"
@@ -309,7 +310,7 @@ msgstr ""
" "
#: analysis/templates/analysis/reports/includes/intervention/laws.html:14
-#: intervention/forms/intervention.py:71
+#: intervention/forms/intervention.py:72
#: intervention/templates/intervention/detail/view.html:39
#: intervention/templates/intervention/report/report.html:20
msgid "Law"
@@ -358,12 +359,12 @@ msgstr "Nur unverzeichnete anzeigen"
#: compensation/forms/compensation.py:30 compensation/tables/compensation.py:23
#: compensation/tables/eco_account.py:24 ema/tables.py:26
-#: intervention/forms/intervention.py:29 intervention/tables.py:23
+#: intervention/forms/intervention.py:30 intervention/tables.py:23
#: intervention/templates/intervention/detail/includes/compensations.html:30
msgid "Identifier"
msgstr "Kennung"
-#: compensation/forms/compensation.py:33 intervention/forms/intervention.py:32
+#: compensation/forms/compensation.py:33 intervention/forms/intervention.py:33
#: user/forms/user.py:77
msgid "Generated automatically - not editable"
msgstr "Automatisch generiert - nicht bearbeitbar"
@@ -379,16 +380,16 @@ msgstr "Automatisch generiert - nicht bearbeitbar"
#: ema/tables.py:31 ema/templates/ema/detail/includes/documents.html:28
#: ema/templates/ema/detail/view.html:31
#: ema/templates/ema/report/report.html:12
-#: intervention/forms/intervention.py:42 intervention/tables.py:28
+#: intervention/forms/intervention.py:43 intervention/tables.py:28
#: intervention/templates/intervention/detail/includes/compensations.html:33
#: intervention/templates/intervention/detail/includes/documents.html:33
#: intervention/templates/intervention/detail/view.html:31
#: intervention/templates/intervention/report/report.html:12
-#: konova/forms/modals/document_form.py:24
+#: konova/forms/modals/document_form.py:25
msgid "Title"
msgstr "Bezeichnung"
-#: compensation/forms/compensation.py:45 intervention/forms/intervention.py:44
+#: compensation/forms/compensation.py:45 intervention/forms/intervention.py:45
msgid "An explanatory name"
msgstr "Aussagekräftiger Titel"
@@ -399,7 +400,7 @@ msgstr "Kompensation XY; Flur ABC"
#: compensation/forms/compensation.py:56
#: compensation/forms/modals/compensation_action.py:81
#: compensation/forms/modals/deadline.py:51
-#: compensation/forms/modals/payment.py:49
+#: compensation/forms/modals/payment.py:51
#: compensation/templates/compensation/detail/compensation/includes/actions.html:35
#: compensation/templates/compensation/detail/compensation/includes/deadlines.html:39
#: compensation/templates/compensation/detail/compensation/includes/documents.html:34
@@ -409,21 +410,21 @@ msgstr "Kompensation XY; Flur ABC"
#: ema/templates/ema/detail/includes/actions.html:34
#: ema/templates/ema/detail/includes/deadlines.html:39
#: ema/templates/ema/detail/includes/documents.html:34
-#: intervention/forms/intervention.py:200
-#: intervention/forms/modals/revocation.py:45
+#: intervention/forms/intervention.py:203
+#: intervention/forms/modals/revocation.py:47
#: intervention/templates/intervention/detail/includes/documents.html:39
#: intervention/templates/intervention/detail/includes/payments.html:34
#: intervention/templates/intervention/detail/includes/revocation.html:38
-#: konova/forms/modals/document_form.py:59
-#: konova/forms/modals/resubmission_form.py:35
+#: konova/forms/modals/document_form.py:61
+#: konova/forms/modals/resubmission_form.py:37
#: konova/templates/konova/includes/comment_card.html:16
msgid "Comment"
msgstr "Kommentar"
#: compensation/forms/compensation.py:58
#: compensation/forms/modals/compensation_action.py:83
-#: intervention/forms/intervention.py:202
-#: konova/forms/modals/resubmission_form.py:37
+#: intervention/forms/intervention.py:205
+#: konova/forms/modals/resubmission_form.py:39
msgid "Additional comment"
msgstr "Zusätzlicher Kommentar"
@@ -438,7 +439,7 @@ msgid "Select the intervention for which this compensation compensates"
msgstr "Wählen Sie den Eingriff, für den diese Kompensation bestimmt ist"
#: compensation/forms/compensation.py:114
-#: compensation/views/compensation/compensation.py:115
+#: compensation/views/compensation/compensation.py:120
msgid "New compensation"
msgstr "Neue Kompensation"
@@ -446,38 +447,38 @@ msgstr "Neue Kompensation"
msgid "Edit compensation"
msgstr "Bearbeite Kompensation"
-#: compensation/forms/eco_account.py:30 compensation/utils/quality.py:97
+#: compensation/forms/eco_account.py:31 compensation/utils/quality.py:97
msgid "Available Surface"
msgstr "Verfügbare Fläche"
-#: compensation/forms/eco_account.py:33
+#: compensation/forms/eco_account.py:34
msgid "The amount that can be used for deductions"
msgstr "Die für Abbuchungen zur Verfügung stehende Menge"
-#: compensation/forms/eco_account.py:42
+#: compensation/forms/eco_account.py:43
#: compensation/templates/compensation/detail/eco_account/view.html:67
#: compensation/utils/quality.py:84
msgid "Agreement date"
msgstr "Vereinbarungsdatum"
-#: compensation/forms/eco_account.py:44
+#: compensation/forms/eco_account.py:45
msgid "When did the parties agree on this?"
msgstr "Wann wurde dieses Ökokonto offiziell vereinbart?"
-#: compensation/forms/eco_account.py:70
-#: compensation/views/eco_account/eco_account.py:96
+#: compensation/forms/eco_account.py:72
+#: compensation/views/eco_account/eco_account.py:101
msgid "New Eco-Account"
msgstr "Neues Ökokonto"
-#: compensation/forms/eco_account.py:79
+#: compensation/forms/eco_account.py:81
msgid "Eco-Account XY; Location ABC"
msgstr "Ökokonto XY; Flur ABC"
-#: compensation/forms/eco_account.py:145
+#: compensation/forms/eco_account.py:147
msgid "Edit Eco-Account"
msgstr "Ökokonto bearbeiten"
-#: compensation/forms/eco_account.py:230
+#: compensation/forms/eco_account.py:232
msgid "The account can not be removed, since there are still deductions."
msgstr ""
"Das Ökokonto kann nicht entfernt werden, da hierzu noch Abbuchungen "
@@ -488,14 +489,14 @@ msgstr ""
#: compensation/templates/compensation/report/eco_account/report.html:20
#: compensation/utils/quality.py:115 ema/templates/ema/detail/view.html:53
#: ema/templates/ema/report/report.html:20 ema/utils/quality.py:28
-#: intervention/forms/intervention.py:132
+#: intervention/forms/intervention.py:133
#: intervention/templates/intervention/detail/view.html:60
#: intervention/templates/intervention/report/report.html:41
#: intervention/utils/quality.py:55
msgid "Conservation office file number"
msgstr "Aktenzeichen Eintragungsstelle"
-#: compensation/forms/mixins.py:43 intervention/forms/intervention.py:138
+#: compensation/forms/mixins.py:43 intervention/forms/intervention.py:139
msgid "ETS-123/ABC.456"
msgstr ""
@@ -511,11 +512,11 @@ msgstr "Zu welcher Kategorie dieser Maßnahmenträger gehört"
msgid "Eco-Account handler detail"
msgstr "Detailangabe zum Maßnahmenträger"
-#: compensation/forms/mixins.py:71 intervention/forms/intervention.py:165
+#: compensation/forms/mixins.py:71 intervention/forms/intervention.py:166
msgid "Detail input on the handler"
msgstr "Name der Behörde, Stadt, Firma, ..."
-#: compensation/forms/mixins.py:74 intervention/forms/intervention.py:168
+#: compensation/forms/mixins.py:74 intervention/forms/intervention.py:169
msgid "Company Mustermann"
msgstr "Firma Mustermann"
@@ -604,31 +605,31 @@ msgstr "Geben Sie die Daten der neuen Maßnahme ein"
msgid "Edit action"
msgstr "Maßnahme bearbeiten"
-#: compensation/forms/modals/deadline.py:23
+#: compensation/forms/modals/deadline.py:22
msgid "Deadline Type"
msgstr "Fristart"
-#: compensation/forms/modals/deadline.py:26
+#: compensation/forms/modals/deadline.py:25
msgid "Select the deadline type"
msgstr "Fristart wählen"
-#: compensation/forms/modals/deadline.py:35
+#: compensation/forms/modals/deadline.py:34
#: compensation/templates/compensation/detail/compensation/includes/deadlines.html:36
#: compensation/templates/compensation/detail/eco_account/includes/deadlines.html:36
#: ema/templates/ema/detail/includes/deadlines.html:36
-#: intervention/forms/modals/revocation.py:19
-#: konova/forms/modals/resubmission_form.py:22
+#: intervention/forms/modals/revocation.py:20
+#: konova/forms/modals/resubmission_form.py:23
msgid "Date"
msgstr "Datum"
-#: compensation/forms/modals/deadline.py:38
+#: compensation/forms/modals/deadline.py:37
msgid "Select date"
msgstr "Datum wählen"
#: compensation/forms/modals/deadline.py:53
-#: compensation/forms/modals/payment.py:51
-#: intervention/forms/modals/revocation.py:47
-#: konova/forms/modals/document_form.py:61
+#: compensation/forms/modals/payment.py:53
+#: intervention/forms/modals/revocation.py:49
+#: konova/forms/modals/document_form.py:63
msgid "Additional comment, maximum {} letters"
msgstr "Zusätzlicher Kommentar, maximal {} Zeichen"
@@ -640,39 +641,35 @@ msgstr "Neue Frist"
msgid "Insert data for the new deadline"
msgstr "Geben Sie die Daten der neuen Frist ein"
-#: compensation/forms/modals/deadline.py:77
-msgid "This date is unrealistic. Please enter the correct date (>1950)."
-msgstr "Dieses Datum ist unrealistisch. Geben Sie bitte das korrekte Datum ein (>1950)."
-
-#: compensation/forms/modals/deadline.py:95
+#: compensation/forms/modals/deadline.py:79
#: compensation/templates/compensation/detail/compensation/includes/deadlines.html:64
#: compensation/templates/compensation/detail/eco_account/includes/deadlines.html:62
#: ema/templates/ema/detail/includes/deadlines.html:62
msgid "Edit deadline"
msgstr "Frist/Termin bearbeiten"
-#: compensation/forms/modals/payment.py:24
+#: compensation/forms/modals/payment.py:25
msgid "in Euro"
msgstr "in Euro"
-#: compensation/forms/modals/payment.py:33
+#: compensation/forms/modals/payment.py:34
#: intervention/templates/intervention/detail/includes/payments.html:31
msgid "Due on"
msgstr "Fällig am"
-#: compensation/forms/modals/payment.py:36
+#: compensation/forms/modals/payment.py:38
msgid "Due on which date"
msgstr "Zahlung wird an diesem Datum erwartet"
-#: compensation/forms/modals/payment.py:64
+#: compensation/forms/modals/payment.py:66
msgid "Add a payment for intervention '{}'"
msgstr "Neue Ersatzzahlung zu Eingriff '{}' hinzufügen"
-#: compensation/forms/modals/payment.py:84
+#: compensation/forms/modals/payment.py:86
msgid "If there is no date you can enter, please explain why."
msgstr "Falls Sie kein Datum angeben können, erklären Sie bitte weshalb."
-#: compensation/forms/modals/payment.py:103
+#: compensation/forms/modals/payment.py:105
#: intervention/templates/intervention/detail/includes/payments.html:59
msgid "Edit payment"
msgstr "Zahlung bearbeiten"
@@ -924,7 +921,7 @@ msgstr "Öffentlicher Bericht"
#: compensation/templates/compensation/detail/eco_account/includes/controls.html:15
#: ema/templates/ema/detail/includes/controls.html:15
#: intervention/templates/intervention/detail/includes/controls.html:15
-#: konova/forms/modals/resubmission_form.py:49
+#: konova/forms/modals/resubmission_form.py:51
#: templates/email/resubmission/resubmission.html:4
msgid "Resubmission"
msgstr "Wiedervorlage"
@@ -948,6 +945,7 @@ msgstr "Log anzeigen"
#: ema/templates/ema/detail/includes/controls.html:41
#: intervention/templates/intervention/detail/includes/controls.html:46
#: venv/lib/python3.7/site-packages/django/forms/formsets.py:391
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/formsets.py:391
msgid "Delete"
msgstr "Löschen"
@@ -987,7 +985,7 @@ msgstr "Dokumente"
#: compensation/templates/compensation/detail/eco_account/includes/documents.html:14
#: ema/templates/ema/detail/includes/documents.html:14
#: intervention/templates/intervention/detail/includes/documents.html:14
-#: konova/forms/modals/document_form.py:77
+#: konova/forms/modals/document_form.py:79
msgid "Add new document"
msgstr "Neues Dokument hinzufügen"
@@ -995,7 +993,7 @@ msgstr "Neues Dokument hinzufügen"
#: compensation/templates/compensation/detail/eco_account/includes/documents.html:31
#: ema/templates/ema/detail/includes/documents.html:31
#: intervention/templates/intervention/detail/includes/documents.html:36
-#: konova/forms/modals/document_form.py:34
+#: konova/forms/modals/document_form.py:35
msgid "Created on"
msgstr "Erstellt"
@@ -1003,7 +1001,7 @@ msgstr "Erstellt"
#: compensation/templates/compensation/detail/eco_account/includes/documents.html:61
#: ema/templates/ema/detail/includes/documents.html:61
#: intervention/templates/intervention/detail/includes/documents.html:70
-#: konova/forms/modals/document_form.py:139
+#: konova/forms/modals/document_form.py:141
msgid "Edit document"
msgstr "Dokument bearbeiten"
@@ -1090,6 +1088,7 @@ msgstr "Fehlende Flächenmengen laut Zielzustand: "
#: ema/templates/ema/detail/view.html:64
#: ema/templates/ema/report/report.html:27
#: venv/lib/python3.7/site-packages/django/forms/widgets.py:710
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/widgets.py:710
msgid "Yes"
msgstr "Ja"
@@ -1104,6 +1103,7 @@ msgstr "Ja"
#: ema/templates/ema/detail/view.html:66
#: ema/templates/ema/report/report.html:29
#: venv/lib/python3.7/site-packages/django/forms/widgets.py:711
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/widgets.py:711
msgid "No"
msgstr "Nein"
@@ -1281,14 +1281,14 @@ msgstr "Daten zu den verantwortlichen Stellen"
msgid "Compensations - Overview"
msgstr "Kompensationen - Übersicht"
-#: compensation/views/compensation/compensation.py:177
-#: konova/utils/message_templates.py:38
+#: compensation/views/compensation/compensation.py:182
+#: konova/utils/message_templates.py:40
msgid "Compensation {} edited"
msgstr "Kompensation {} bearbeitet"
-#: compensation/views/compensation/compensation.py:187
-#: compensation/views/eco_account/eco_account.py:161 ema/views/ema.py:220
-#: intervention/views/intervention.py:243
+#: compensation/views/compensation/compensation.py:197
+#: compensation/views/eco_account/eco_account.py:171 ema/views/ema.py:231
+#: intervention/views/intervention.py:253
msgid "Edit {}"
msgstr "Bearbeite {}"
@@ -1306,15 +1306,15 @@ msgstr "Ökokonten - Übersicht"
msgid "Eco-Account {} added"
msgstr "Ökokonto {} hinzugefügt"
-#: compensation/views/eco_account/eco_account.py:151
+#: compensation/views/eco_account/eco_account.py:156
msgid "Eco-Account {} edited"
msgstr "Ökokonto {} bearbeitet"
-#: compensation/views/eco_account/eco_account.py:275
+#: compensation/views/eco_account/eco_account.py:285
msgid "Eco-account removed"
msgstr "Ökokonto entfernt"
-#: ema/forms.py:42 ema/views/ema.py:96
+#: ema/forms.py:42 ema/views/ema.py:102
msgid "New EMA"
msgstr "Neue EMA hinzufügen"
@@ -1350,78 +1350,78 @@ msgstr "EMAs - Übersicht"
msgid "EMA {} added"
msgstr "EMA {} hinzugefügt"
-#: ema/views/ema.py:210
+#: ema/views/ema.py:216
msgid "EMA {} edited"
msgstr "EMA {} bearbeitet"
-#: ema/views/ema.py:244
+#: ema/views/ema.py:255
msgid "EMA removed"
msgstr "EMA entfernt"
-#: intervention/forms/intervention.py:48
+#: intervention/forms/intervention.py:49
msgid "Construction XY; Location ABC"
msgstr "Bauvorhaben XY; Flur ABC"
-#: intervention/forms/intervention.py:54
+#: intervention/forms/intervention.py:55
#: intervention/templates/intervention/detail/view.html:35
#: intervention/templates/intervention/report/report.html:16
#: intervention/utils/quality.py:95
msgid "Process type"
msgstr "Verfahrenstyp"
-#: intervention/forms/intervention.py:73
+#: intervention/forms/intervention.py:74
msgid "Multiple selection possible"
msgstr "Mehrfachauswahl möglich"
-#: intervention/forms/intervention.py:88
+#: intervention/forms/intervention.py:89
#: intervention/templates/intervention/detail/view.html:48
#: intervention/templates/intervention/report/report.html:29
#: intervention/utils/quality.py:59 konova/filters/mixins/office.py:66
msgid "Registration office"
msgstr "Zulassungsbehörde"
-#: intervention/forms/intervention.py:120
+#: intervention/forms/intervention.py:121
#: intervention/templates/intervention/detail/view.html:52
#: intervention/templates/intervention/report/report.html:33
#: intervention/utils/quality.py:52
msgid "Registration office file number"
msgstr "Aktenzeichen Zulassungsbehörde"
-#: intervention/forms/intervention.py:126
+#: intervention/forms/intervention.py:127
msgid "ZB-123/ABC.456"
msgstr ""
-#: intervention/forms/intervention.py:144
+#: intervention/forms/intervention.py:145
msgid "Intervention handler type"
msgstr "Art des Eingriffsverursachers"
-#: intervention/forms/intervention.py:146
+#: intervention/forms/intervention.py:147
msgid "What type of handler is responsible for the intervention?"
msgstr "Zu welcher Kategorie dieser Eingriffsverursacher gehört"
-#: intervention/forms/intervention.py:161
+#: intervention/forms/intervention.py:162
msgid "Intervention handler detail"
msgstr "Detailangabe zum Eingriffsverursacher"
-#: intervention/forms/intervention.py:175
+#: intervention/forms/intervention.py:176
#: intervention/templates/intervention/detail/view.html:101
#: intervention/templates/intervention/report/report.html:81
#: intervention/utils/quality.py:86
msgid "Registration date"
msgstr "Datum Zulassung bzw. Satzungsbeschluss"
-#: intervention/forms/intervention.py:187
+#: intervention/forms/intervention.py:189
#: intervention/templates/intervention/detail/view.html:105
#: intervention/templates/intervention/report/report.html:85
msgid "Binding on"
msgstr "Datum Bestandskraft bzw. Rechtskraft"
-#: intervention/forms/intervention.py:213
-#: intervention/views/intervention.py:100
+#: intervention/forms/intervention.py:216
+#: intervention/views/intervention.py:105
msgid "New intervention"
msgstr "Neuer Eingriff"
-#: intervention/forms/intervention.py:303
+#: intervention/forms/intervention.py:306
msgid "Edit intervention"
msgstr "Eingriff bearbeiten"
@@ -1486,25 +1486,25 @@ msgstr ""
"Das Ökokonto {} hat für eine Abbuchung von {} m² nicht ausreichend "
"Restfläche. Es stehen noch {} m² zur Verfügung."
-#: intervention/forms/modals/revocation.py:21
+#: intervention/forms/modals/revocation.py:22
msgid "Date of revocation"
msgstr "Datum des Widerspruchs"
-#: intervention/forms/modals/revocation.py:32
+#: intervention/forms/modals/revocation.py:34
#: intervention/templates/intervention/detail/includes/revocation.html:35
msgid "Document"
msgstr "Dokument"
-#: intervention/forms/modals/revocation.py:35
+#: intervention/forms/modals/revocation.py:37
msgid "Must be smaller than 15 Mb"
msgstr "Muss kleiner als 15 Mb sein"
-#: intervention/forms/modals/revocation.py:60
+#: intervention/forms/modals/revocation.py:62
#: intervention/templates/intervention/detail/includes/revocation.html:18
msgid "Add revocation"
msgstr "Widerspruch hinzufügen"
-#: intervention/forms/modals/revocation.py:78
+#: intervention/forms/modals/revocation.py:80
#: intervention/templates/intervention/detail/includes/revocation.html:69
msgid "Edit revocation"
msgstr "Widerspruch bearbeiten"
@@ -1657,11 +1657,11 @@ msgstr "Eingriffe - Übersicht"
msgid "Intervention {} added"
msgstr "Eingriff {} hinzugefügt"
-#: intervention/views/intervention.py:231
+#: intervention/views/intervention.py:236
msgid "Intervention {} edited"
msgstr "Eingriff {} bearbeitet"
-#: intervention/views/intervention.py:268
+#: intervention/views/intervention.py:278
msgid "{} removed"
msgstr "{} entfernt"
@@ -1779,30 +1779,31 @@ msgstr "Speichern"
msgid "Not editable"
msgstr "Nicht editierbar"
-#: konova/forms/geometry_form.py:30 konova/utils/quality.py:44
+#: konova/forms/geometry_form.py:32 konova/utils/quality.py:44
#: konova/utils/quality.py:46 templates/form/collapsable/form.html:45
msgid "Geometry"
msgstr "Geometrie"
-#: konova/forms/geometry_form.py:99
+#: konova/forms/geometry_form.py:101
msgid "Only surfaces allowed. Points or lines must be buffered."
msgstr ""
"Nur Flächen erlaubt. Punkte oder Linien müssen zu Flächen gepuffert werden."
-#: konova/forms/modals/document_form.py:36
+#: konova/forms/modals/document_form.py:37
msgid "When has this file been created? Important for photos."
msgstr "Wann wurde diese Datei erstellt oder das Foto aufgenommen?"
-#: konova/forms/modals/document_form.py:47
+#: konova/forms/modals/document_form.py:49
#: venv/lib/python3.7/site-packages/django/db/models/fields/files.py:231
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/files.py:231
msgid "File"
msgstr "Datei"
-#: konova/forms/modals/document_form.py:49
+#: konova/forms/modals/document_form.py:51
msgid "Allowed formats: pdf, jpg, png. Max size 15 MB."
msgstr "Formate: pdf, jpg, png. Maximal 15 MB."
-#: konova/forms/modals/document_form.py:114
+#: konova/forms/modals/document_form.py:116
msgid "Added document"
msgstr "Dokument hinzugefügt"
@@ -1839,15 +1840,15 @@ msgstr "Löschen"
msgid "Are you sure?"
msgstr "Sind Sie sicher?"
-#: konova/forms/modals/resubmission_form.py:23
+#: konova/forms/modals/resubmission_form.py:24
msgid "When do you want to be reminded?"
msgstr "Wann wollen Sie erinnert werden?"
-#: konova/forms/modals/resubmission_form.py:50
+#: konova/forms/modals/resubmission_form.py:52
msgid "Set your resubmission for this entry."
msgstr "Setzen Sie eine Wiedervorlage für diesen Eintrag."
-#: konova/forms/modals/resubmission_form.py:71
+#: konova/forms/modals/resubmission_form.py:73
msgid "The date should be in the future"
msgstr "Das Datum sollte in der Zukunft liegen"
@@ -2021,32 +2022,33 @@ msgstr "Anfrage für neuen API Token"
msgid "Resubmission - {}"
msgstr "Wiedervorlage - {}"
-#: konova/utils/message_templates.py:10
+#: konova/utils/message_templates.py:12
msgid "no further details"
msgstr "keine weitere Angabe"
-#: konova/utils/message_templates.py:11
+#: konova/utils/message_templates.py:13
#: venv/lib/python3.7/site-packages/django/forms/widgets.py:709
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/widgets.py:709
msgid "Unknown"
msgstr "Unbekannt"
-#: konova/utils/message_templates.py:12
+#: konova/utils/message_templates.py:14
msgid "Ungrouped"
msgstr "Ohne Zuordnung"
-#: konova/utils/message_templates.py:13
+#: konova/utils/message_templates.py:15
msgid "There was an error on this form."
msgstr "Es gab einen Fehler im Formular."
-#: konova/utils/message_templates.py:14
+#: konova/utils/message_templates.py:16
msgid "Invalid parameters"
msgstr "Parameter ungültig"
-#: konova/utils/message_templates.py:15
+#: konova/utils/message_templates.py:17
msgid "There are errors in this intervention."
msgstr "Es liegen Fehler in diesem Eingriff vor:"
-#: konova/utils/message_templates.py:16
+#: konova/utils/message_templates.py:18
msgid ""
"The identifier '{}' had to be changed to '{}' since another entry has been "
"added in the meanwhile, which uses this identifier"
@@ -2054,33 +2056,33 @@ msgstr ""
"Die Kennung '{}' musste zu '{}' geändert werden, da ein anderer Eintrag in "
"der Zwischenzeit angelegt wurde, welcher diese Kennung nun bereits verwendet"
-#: konova/utils/message_templates.py:17
+#: konova/utils/message_templates.py:19
msgid ""
"Only conservation or registration office users are allowed to remove entries."
msgstr ""
"Nur Mitarbeiter der Naturschutz- oder Zulassungsbehördengruppe dürfen "
"Einträge entfernen"
-#: konova/utils/message_templates.py:18
+#: konova/utils/message_templates.py:20
msgid "You need to be part of another user group."
msgstr "Hierfür müssen Sie einer anderen Nutzergruppe angehören!"
-#: konova/utils/message_templates.py:19
+#: konova/utils/message_templates.py:21
msgid "Status of Checked and Recorded reseted"
msgstr "'Geprüft'/'Verzeichnet' wurde zurückgesetzt"
-#: konova/utils/message_templates.py:20
+#: konova/utils/message_templates.py:22
msgid ""
"Entry is recorded. To edit data, the entry first needs to be unrecorded."
msgstr ""
"Eintrag ist verzeichnet. Um Daten zu bearbeiten, muss der Eintrag erst "
"entzeichnet werden."
-#: konova/utils/message_templates.py:23
+#: konova/utils/message_templates.py:25
msgid "This data is not shared with you"
msgstr "Diese Daten sind für Sie nicht freigegeben"
-#: konova/utils/message_templates.py:24
+#: konova/utils/message_templates.py:26
msgid ""
"Remember: This data has not been shared with you, yet. This means you can "
"only read but can not edit or perform any actions like running a check or "
@@ -2090,11 +2092,11 @@ msgstr ""
"bedeutet, dass Sie nur lesenden Zugriff hierauf haben und weder bearbeiten, "
"noch Prüfungen durchführen oder verzeichnen können."
-#: konova/utils/message_templates.py:25
+#: konova/utils/message_templates.py:27
msgid "Share settings updated"
msgstr "Freigabe Einstellungen aktualisiert"
-#: konova/utils/message_templates.py:26
+#: konova/utils/message_templates.py:28
msgid ""
"Do not forget to share your entry! Currently you are the only one having "
"shared access."
@@ -2102,15 +2104,15 @@ msgstr ""
"Denken Sie daran Ihren Eintrag freizugeben! Aktuell haben nur Sie eine "
"Freigabe hierauf."
-#: konova/utils/message_templates.py:29
+#: konova/utils/message_templates.py:31
msgid "Unsupported file type"
msgstr "Dateiformat nicht unterstützt"
-#: konova/utils/message_templates.py:30
+#: konova/utils/message_templates.py:32
msgid "File too large"
msgstr "Datei zu groß"
-#: konova/utils/message_templates.py:33
+#: konova/utils/message_templates.py:35
msgid ""
"Action canceled. Eco account is recorded or deductions exist. Only "
"conservation office member can perform this action."
@@ -2118,136 +2120,144 @@ msgstr ""
"Aktion abgebrochen. Ökokonto ist bereits verzeichnet oder Abbuchungen liegen "
"vor. Nur Eintragungsstellennutzer können diese Aktion jetzt durchführen."
-#: konova/utils/message_templates.py:36
+#: konova/utils/message_templates.py:38
msgid "Compensation {} added"
msgstr "Kompensation {} hinzugefügt"
-#: konova/utils/message_templates.py:37
+#: konova/utils/message_templates.py:39
msgid "Compensation {} removed"
msgstr "Kompensation {} entfernt"
-#: konova/utils/message_templates.py:39
+#: konova/utils/message_templates.py:41
msgid "Added compensation action"
msgstr "Maßnahme hinzugefügt"
-#: konova/utils/message_templates.py:40
+#: konova/utils/message_templates.py:42
msgid "Added compensation state"
msgstr "Zustand hinzugefügt"
-#: konova/utils/message_templates.py:43
+#: konova/utils/message_templates.py:45
msgid "State removed"
msgstr "Zustand gelöscht"
-#: konova/utils/message_templates.py:44
+#: konova/utils/message_templates.py:46
msgid "State edited"
msgstr "Zustand bearbeitet"
-#: konova/utils/message_templates.py:45
+#: konova/utils/message_templates.py:47
msgid "State added"
msgstr "Zustand hinzugefügt"
-#: konova/utils/message_templates.py:48
+#: konova/utils/message_templates.py:50
msgid "Action added"
msgstr "Maßnahme hinzugefügt"
-#: konova/utils/message_templates.py:49
+#: konova/utils/message_templates.py:51
msgid "Action edited"
msgstr "Maßnahme bearbeitet"
-#: konova/utils/message_templates.py:50
+#: konova/utils/message_templates.py:52
msgid "Action removed"
msgstr "Maßnahme entfernt"
-#: konova/utils/message_templates.py:53
+#: konova/utils/message_templates.py:55
msgid "Deduction added"
msgstr "Abbuchung hinzugefügt"
-#: konova/utils/message_templates.py:54
+#: konova/utils/message_templates.py:56
msgid "Deduction edited"
msgstr "Abbuchung bearbeitet"
-#: konova/utils/message_templates.py:55
+#: konova/utils/message_templates.py:57
msgid "Deduction removed"
msgstr "Abbuchung entfernt"
-#: konova/utils/message_templates.py:56
+#: konova/utils/message_templates.py:58
msgid "Unknown deduction"
msgstr "Unbekannte Abbuchung"
-#: konova/utils/message_templates.py:59
+#: konova/utils/message_templates.py:61
msgid "Deadline added"
msgstr "Frist/Termin hinzugefügt"
-#: konova/utils/message_templates.py:60
+#: konova/utils/message_templates.py:62
msgid "Deadline edited"
msgstr "Frist/Termin bearbeitet"
-#: konova/utils/message_templates.py:61
+#: konova/utils/message_templates.py:63
msgid "Deadline removed"
msgstr "Frist/Termin gelöscht"
-#: konova/utils/message_templates.py:64
+#: konova/utils/message_templates.py:66
msgid "Payment added"
msgstr "Zahlung hinzugefügt"
-#: konova/utils/message_templates.py:65
+#: konova/utils/message_templates.py:67
msgid "Payment edited"
msgstr "Zahlung bearbeitet"
-#: konova/utils/message_templates.py:66
+#: konova/utils/message_templates.py:68
msgid "Payment removed"
msgstr "Zahlung gelöscht"
-#: konova/utils/message_templates.py:69
+#: konova/utils/message_templates.py:71
msgid "Revocation added"
msgstr "Widerspruch hinzugefügt"
-#: konova/utils/message_templates.py:70
+#: konova/utils/message_templates.py:72
msgid "Revocation edited"
msgstr "Widerspruch bearbeitet"
-#: konova/utils/message_templates.py:71
+#: konova/utils/message_templates.py:73
msgid "Revocation removed"
msgstr "Widerspruch entfernt"
-#: konova/utils/message_templates.py:74
+#: konova/utils/message_templates.py:76
msgid "Document '{}' deleted"
msgstr "Dokument '{}' gelöscht"
-#: konova/utils/message_templates.py:75
+#: konova/utils/message_templates.py:77
msgid "Document added"
msgstr "Dokument hinzugefügt"
-#: konova/utils/message_templates.py:76
+#: konova/utils/message_templates.py:78
msgid "Document edited"
msgstr "Dokument bearbeitet"
-#: konova/utils/message_templates.py:79
+#: konova/utils/message_templates.py:81
msgid "Edited general data"
msgstr "Allgemeine Daten bearbeitet"
-#: konova/utils/message_templates.py:80
+#: konova/utils/message_templates.py:82
msgid "Added deadline"
msgstr "Frist/Termin hinzugefügt"
-#: konova/utils/message_templates.py:83
+#: konova/utils/message_templates.py:85
msgid "Geometry conflict detected with {}"
msgstr "Geometriekonflikt mit folgenden Einträgen erkannt: {}"
#: konova/utils/message_templates.py:86
+msgid ""
+"The geometry contained more than {} vertices. It had to be simplified to "
+"match the allowed limit of {} vertices."
+msgstr ""
+"Die Geometrie enthielt mehr als {} Eckpunkte. Sie musste vereinfacht werden "
+"um die Obergrenze von {} erlaubten Eckpunkten einzuhalten."
+
+#: konova/utils/message_templates.py:89
msgid "This intervention has {} revocations"
msgstr "Dem Eingriff liegen {} Widersprüche vor"
-#: konova/utils/message_templates.py:89
+#: konova/utils/message_templates.py:92
msgid "Checked on {} by {}"
msgstr "Am {} von {} geprüft worden"
-#: konova/utils/message_templates.py:90
+#: konova/utils/message_templates.py:93
msgid "Data has changed since last check on {} by {}"
msgstr ""
"Daten wurden nach der letzten Prüfung geändert. Letzte Prüfung am {} durch {}"
-#: konova/utils/message_templates.py:91
+#: konova/utils/message_templates.py:94
msgid "Current data not checked yet"
msgstr "Momentane Daten noch nicht geprüft"
@@ -2275,6 +2285,12 @@ msgstr "Für Sie freigegeben - Datensatz kann bearbeitet werden"
msgid "Access not granted"
msgstr "Nicht freigegeben - Datensatz nur lesbar"
+#: konova/utils/validators.py:26
+msgid "This date is unrealistic. Please enter the correct date (>1950)."
+msgstr ""
+"Dieses Datum ist unrealistisch. Geben Sie bitte das korrekte Datum ein "
+"(>1950)."
+
#: konova/views/home.py:74 templates/navbars/navbar.html:16
msgid "Home"
msgstr "Home"
@@ -2283,6 +2299,14 @@ msgstr "Home"
msgid "Log"
msgstr "Log"
+#: konova/views/map_proxy.py:71
+msgid ""
+"The external service is currently unavailable.
Please try again in a few "
+"moments..."
+msgstr ""
+"Der externe Dienst ist zur Zeit nicht erreichbar.
Versuchen Sie es in ein paar "
+"Sekunden nochmal."
+
#: konova/views/record.py:30
msgid "{} unrecorded"
msgstr "{} entzeichnet"
@@ -3088,20 +3112,26 @@ msgstr "Team verlassen"
#: venv/lib/python3.7/site-packages/bootstrap4/components.py:17
#: venv/lib/python3.7/site-packages/bootstrap4/templates/bootstrap4/form_errors.html:3
#: venv/lib/python3.7/site-packages/bootstrap4/templates/bootstrap4/messages.html:4
+#: venv_py3.9/lib/python3.9/site-packages/bootstrap4/components.py:17
+#: venv_py3.9/lib/python3.9/site-packages/bootstrap4/templates/bootstrap4/form_errors.html:3
+#: venv_py3.9/lib/python3.9/site-packages/bootstrap4/templates/bootstrap4/messages.html:4
msgid "close"
msgstr "Schließen"
#: venv/lib/python3.7/site-packages/click/_termui_impl.py:496
+#: venv_py3.9/lib/python3.9/site-packages/click/_termui_impl.py:496
#, python-brace-format
msgid "{editor}: Editing failed"
msgstr ""
#: venv/lib/python3.7/site-packages/click/_termui_impl.py:500
+#: venv_py3.9/lib/python3.9/site-packages/click/_termui_impl.py:500
#, python-brace-format
msgid "{editor}: Editing failed: {e}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/_unicodefun.py:20
+#: venv_py3.9/lib/python3.9/site-packages/click/_unicodefun.py:20
msgid ""
"Click will abort further execution because Python was configured to use "
"ASCII as encoding for the environment. Consult https://click.palletsprojects."
@@ -3109,6 +3139,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/click/_unicodefun.py:56
+#: venv_py3.9/lib/python3.9/site-packages/click/_unicodefun.py:56
msgid ""
"Additional information: on this system no suitable UTF-8 locales were "
"discovered. This most likely requires resolving by reconfiguring the locale "
@@ -3116,12 +3147,14 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/click/_unicodefun.py:65
+#: venv_py3.9/lib/python3.9/site-packages/click/_unicodefun.py:65
msgid ""
"This system supports the C.UTF-8 locale which is recommended. You might be "
"able to resolve your issue by exporting the following environment variables:"
msgstr ""
#: venv/lib/python3.7/site-packages/click/_unicodefun.py:75
+#: venv_py3.9/lib/python3.9/site-packages/click/_unicodefun.py:75
#, python-brace-format
msgid ""
"This system lists some UTF-8 supporting locales that you can pick from. The "
@@ -3129,6 +3162,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/click/_unicodefun.py:93
+#: venv_py3.9/lib/python3.9/site-packages/click/_unicodefun.py:93
msgid ""
"Click discovered that you exported a UTF-8 locale but the locale system "
"could not pick up from it because it does not exist. The exported locale is "
@@ -3136,25 +3170,32 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:1095
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1095
msgid "Aborted!"
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:1279
#: venv/lib/python3.7/site-packages/click/decorators.py:434
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1279
+#: venv_py3.9/lib/python3.9/site-packages/click/decorators.py:434
msgid "Show this message and exit."
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:1308
#: venv/lib/python3.7/site-packages/click/core.py:1334
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1308
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1334
#, python-brace-format
msgid "(Deprecated) {text}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:1351
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1351
msgid "Options"
msgstr "Optionen"
#: venv/lib/python3.7/site-packages/click/core.py:1375
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1375
#, python-brace-format
msgid "Got unexpected extra argument ({args})"
msgid_plural "Got unexpected extra arguments ({args})"
@@ -3162,26 +3203,32 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/click/core.py:1390
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1390
msgid "DeprecationWarning: The command {name!r} is deprecated."
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:1607
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1607
msgid "Commands"
msgstr "Befehle"
#: venv/lib/python3.7/site-packages/click/core.py:1639
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1639
msgid "Missing command."
msgstr "Befehl fehlt"
#: venv/lib/python3.7/site-packages/click/core.py:1717
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:1717
msgid "No such command {name!r}."
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:2258
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:2258
msgid "Value must be an iterable."
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:2278
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:2278
#, python-brace-format
msgid "Takes {nargs} values but 1 was given."
msgid_plural "Takes {nargs} values but {len} were given."
@@ -3189,81 +3236,99 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/click/core.py:2701
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:2701
#, python-brace-format
msgid "env var: {var}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:2724
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:2724
msgid "(dynamic)"
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:2735
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:2735
#, python-brace-format
msgid "default: {default}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/core.py:2748
+#: venv_py3.9/lib/python3.9/site-packages/click/core.py:2748
msgid "required"
msgstr ""
#: venv/lib/python3.7/site-packages/click/decorators.py:339
+#: venv_py3.9/lib/python3.9/site-packages/click/decorators.py:339
#, python-format
msgid "%(prog)s, version %(version)s"
msgstr ""
#: venv/lib/python3.7/site-packages/click/decorators.py:403
+#: venv_py3.9/lib/python3.9/site-packages/click/decorators.py:403
msgid "Show the version and exit."
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:43
#: venv/lib/python3.7/site-packages/click/exceptions.py:79
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:43
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:79
#, python-brace-format
msgid "Error: {message}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:71
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:71
#, python-brace-format
msgid "Try '{command} {option}' for help."
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:120
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:120
#, python-brace-format
msgid "Invalid value: {message}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:122
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:122
#, python-brace-format
msgid "Invalid value for {param_hint}: {message}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:178
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:178
msgid "Missing argument"
msgstr "Argument fehlt"
#: venv/lib/python3.7/site-packages/click/exceptions.py:180
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:180
msgid "Missing option"
msgstr "Option fehlt"
#: venv/lib/python3.7/site-packages/click/exceptions.py:182
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:182
msgid "Missing parameter"
msgstr "Parameter fehlt"
#: venv/lib/python3.7/site-packages/click/exceptions.py:184
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:184
#, python-brace-format
msgid "Missing {param_type}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:191
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:191
#, python-brace-format
msgid "Missing parameter: {param_name}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:211
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:211
#, python-brace-format
msgid "No such option: {name}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:223
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:223
#, python-brace-format
msgid "Did you mean {possibility}?"
msgid_plural "(Possible options: {possibilities})"
@@ -3271,61 +3336,75 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:261
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:261
msgid "unknown error"
msgstr ""
#: venv/lib/python3.7/site-packages/click/exceptions.py:268
+#: venv_py3.9/lib/python3.9/site-packages/click/exceptions.py:268
msgid "Could not open file {filename!r}: {message}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/parser.py:231
+#: venv_py3.9/lib/python3.9/site-packages/click/parser.py:231
msgid "Argument {name!r} takes {nargs} values."
msgstr ""
#: venv/lib/python3.7/site-packages/click/parser.py:413
+#: venv_py3.9/lib/python3.9/site-packages/click/parser.py:413
msgid "Option {name!r} does not take a value."
msgstr ""
#: venv/lib/python3.7/site-packages/click/parser.py:474
+#: venv_py3.9/lib/python3.9/site-packages/click/parser.py:474
msgid "Option {name!r} requires an argument."
msgid_plural "Option {name!r} requires {nargs} arguments."
msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/click/shell_completion.py:316
+#: venv_py3.9/lib/python3.9/site-packages/click/shell_completion.py:316
msgid "Shell completion is not supported for Bash versions older than 4.4."
msgstr ""
#: venv/lib/python3.7/site-packages/click/shell_completion.py:322
+#: venv_py3.9/lib/python3.9/site-packages/click/shell_completion.py:322
msgid "Couldn't detect Bash version, shell completion is not supported."
msgstr ""
#: venv/lib/python3.7/site-packages/click/termui.py:161
+#: venv_py3.9/lib/python3.9/site-packages/click/termui.py:161
msgid "Repeat for confirmation"
msgstr ""
#: venv/lib/python3.7/site-packages/click/termui.py:178
+#: venv_py3.9/lib/python3.9/site-packages/click/termui.py:178
msgid "Error: The value you entered was invalid."
msgstr ""
#: venv/lib/python3.7/site-packages/click/termui.py:180
+#: venv_py3.9/lib/python3.9/site-packages/click/termui.py:180
#, python-brace-format
msgid "Error: {e.message}"
msgstr ""
#: venv/lib/python3.7/site-packages/click/termui.py:191
+#: venv_py3.9/lib/python3.9/site-packages/click/termui.py:191
msgid "Error: The two entered values do not match."
msgstr ""
#: venv/lib/python3.7/site-packages/click/termui.py:247
+#: venv_py3.9/lib/python3.9/site-packages/click/termui.py:247
msgid "Error: invalid input"
msgstr ""
#: venv/lib/python3.7/site-packages/click/termui.py:798
+#: venv_py3.9/lib/python3.9/site-packages/click/termui.py:798
msgid "Press any key to continue..."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:258
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:258
#, python-brace-format
msgid ""
"Choose from:\n"
@@ -3333,67 +3412,82 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:290
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:290
msgid "{value!r} is not {choice}."
msgid_plural "{value!r} is not one of {choices}."
msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/click/types.py:380
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:380
msgid "{value!r} does not match the format {format}."
msgid_plural "{value!r} does not match the formats {formats}."
msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/click/types.py:402
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:402
msgid "{value!r} is not a valid {number_type}."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:458
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:458
#, python-brace-format
msgid "{value} is not in the range {range}."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:599
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:599
msgid "{value!r} is not a valid boolean."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:623
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:623
msgid "{value!r} is not a valid UUID."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:801
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:801
msgid "file"
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:803
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:803
msgid "directory"
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:805
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:805
msgid "path"
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:851
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:851
msgid "{name} {filename!r} does not exist."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:860
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:860
msgid "{name} {filename!r} is a file."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:868
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:868
msgid "{name} {filename!r} is a directory."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:876
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:876
msgid "{name} {filename!r} is not writable."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:884
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:884
msgid "{name} {filename!r} is not readable."
msgstr ""
#: venv/lib/python3.7/site-packages/click/types.py:951
+#: venv_py3.9/lib/python3.9/site-packages/click/types.py:951
#, python-brace-format
msgid "{len_type} values are required, but {len_value} was given."
msgid_plural "{len_type} values are required, but {len_value} were given."
@@ -3401,57 +3495,71 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/contrib/messages/apps.py:7
+#: venv_py3.9/lib/python3.9/site-packages/django/contrib/messages/apps.py:7
msgid "Messages"
msgstr "Nachrichten"
#: venv/lib/python3.7/site-packages/django/contrib/sitemaps/apps.py:7
+#: venv_py3.9/lib/python3.9/site-packages/django/contrib/sitemaps/apps.py:7
msgid "Site Maps"
msgstr ""
#: venv/lib/python3.7/site-packages/django/contrib/staticfiles/apps.py:9
+#: venv_py3.9/lib/python3.9/site-packages/django/contrib/staticfiles/apps.py:9
msgid "Static Files"
msgstr ""
#: venv/lib/python3.7/site-packages/django/contrib/syndication/apps.py:7
+#: venv_py3.9/lib/python3.9/site-packages/django/contrib/syndication/apps.py:7
msgid "Syndication"
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/paginator.py:48
+#: venv_py3.9/lib/python3.9/site-packages/django/core/paginator.py:48
msgid "That page number is not an integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/paginator.py:50
+#: venv_py3.9/lib/python3.9/site-packages/django/core/paginator.py:50
msgid "That page number is less than 1"
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/paginator.py:55
+#: venv_py3.9/lib/python3.9/site-packages/django/core/paginator.py:55
msgid "That page contains no results"
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:20
msgid "Enter a valid value."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:91
#: venv/lib/python3.7/site-packages/django/forms/fields.py:671
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:91
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:671
msgid "Enter a valid URL."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:145
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:145
msgid "Enter a valid integer."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:156
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:156
msgid "Enter a valid email address."
msgstr ""
#. Translators: "letters" means latin letters: a-z and A-Z.
#: venv/lib/python3.7/site-packages/django/core/validators.py:230
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:230
msgid ""
"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:237
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:237
msgid ""
"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
"hyphens."
@@ -3459,39 +3567,50 @@ msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:246
#: venv/lib/python3.7/site-packages/django/core/validators.py:266
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:246
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:266
msgid "Enter a valid IPv4 address."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:251
#: venv/lib/python3.7/site-packages/django/core/validators.py:267
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:251
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:267
msgid "Enter a valid IPv6 address."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:261
#: venv/lib/python3.7/site-packages/django/core/validators.py:265
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:261
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:265
msgid "Enter a valid IPv4 or IPv6 address."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:295
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:295
msgid "Enter only digits separated by commas."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:301
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:301
#, python-format
msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:334
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:334
#, python-format
msgid "Ensure this value is less than or equal to %(limit_value)s."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:343
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:343
#, python-format
msgid "Ensure this value is greater than or equal to %(limit_value)s."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:353
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:353
#, python-format
msgid ""
"Ensure this value has at least %(limit_value)d character (it has "
@@ -3503,6 +3622,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:368
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:368
#, python-format
msgid ""
"Ensure this value has at most %(limit_value)d character (it has "
@@ -3516,10 +3636,14 @@ msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:387
#: venv/lib/python3.7/site-packages/django/forms/fields.py:292
#: venv/lib/python3.7/site-packages/django/forms/fields.py:327
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:387
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:292
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:327
msgid "Enter a number."
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:389
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:389
#, python-format
msgid "Ensure that there are no more than %(max)s digit in total."
msgid_plural "Ensure that there are no more than %(max)s digits in total."
@@ -3527,6 +3651,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:394
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:394
#, python-format
msgid "Ensure that there are no more than %(max)s decimal place."
msgid_plural "Ensure that there are no more than %(max)s decimal places."
@@ -3534,6 +3659,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:399
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:399
#, python-format
msgid ""
"Ensure that there are no more than %(max)s digit before the decimal point."
@@ -3543,6 +3669,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:461
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:461
#, python-format
msgid ""
"File extension “%(extension)s” is not allowed. Allowed extensions are: "
@@ -3550,33 +3677,41 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/core/validators.py:513
+#: venv_py3.9/lib/python3.9/site-packages/django/core/validators.py:513
msgid "Null characters are not allowed."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/base.py:1190
#: venv/lib/python3.7/site-packages/django/forms/models.py:760
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/base.py:1190
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:760
msgid "and"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/base.py:1192
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/base.py:1192
#, python-format
msgid "%(model_name)s with this %(field_labels)s already exists."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:100
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:100
#, python-format
msgid "Value %(value)r is not a valid choice."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:101
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:101
msgid "This field cannot be null."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:102
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:102
msgid "This field cannot be blank."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:103
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:103
#, python-format
msgid "%(model_name)s with this %(field_label)s already exists."
msgstr ""
@@ -3584,40 +3719,48 @@ msgstr ""
#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
#. Eg: "Title must be unique for pub_date year"
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:107
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:107
#, python-format
msgid ""
"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:126
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:126
#, python-format
msgid "Field of type: %(field_type)s"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:939
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:939
#, python-format
msgid "“%(value)s” value must be either True or False."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:940
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:940
#, python-format
msgid "“%(value)s” value must be either True, False, or None."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:942
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:942
msgid "Boolean (Either True or False)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:983
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:983
#, python-format
msgid "String (up to %(max_length)s)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1047
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1047
msgid "Comma-separated integers"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1096
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1096
#, python-format
msgid ""
"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
@@ -3626,6 +3769,8 @@ msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1098
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1241
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1098
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1241
#, python-format
msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
@@ -3633,10 +3778,12 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1101
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1101
msgid "Date (without time)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1239
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1239
#, python-format
msgid ""
"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
@@ -3644,6 +3791,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1243
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1243
#, python-format
msgid ""
"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
@@ -3651,19 +3799,23 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1247
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1247
msgid "Date (with time)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1395
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1395
#, python-format
msgid "“%(value)s” value must be a decimal number."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1397
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1397
msgid "Decimal number"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1536
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1536
#, python-format
msgid ""
"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
@@ -3671,83 +3823,103 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1539
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1539
msgid "Duration"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1589
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1589
msgid "Email address"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1612
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1612
msgid "File path"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1678
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1678
#, python-format
msgid "“%(value)s” value must be a float."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1680
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1680
msgid "Floating point number"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1718
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1718
#, python-format
msgid "“%(value)s” value must be an integer."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1720
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1720
msgid "Integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1803
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1803
msgid "Big (8 byte) integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1819
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1819
msgid "IPv4 address"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1850
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1850
msgid "IP address"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1930
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1931
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1930
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1931
#, python-format
msgid "“%(value)s” value must be either None, True or False."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1933
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1933
msgid "Boolean (Either True, False or None)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1976
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1976
msgid "Positive big integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:1989
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:1989
msgid "Positive integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2002
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2002
msgid "Positive small integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2016
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2016
#, python-format
msgid "Slug (up to %(max_length)s)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2048
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2048
msgid "Small integer"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2055
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2055
msgid "Text"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2083
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2083
#, python-format
msgid ""
"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
@@ -3755,6 +3927,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2085
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2085
#, python-format
msgid ""
"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
@@ -3762,115 +3935,143 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2088
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2088
msgid "Time"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2214
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2214
msgid "URL"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2236
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2236
msgid "Raw binary data"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2301
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2301
#, python-format
msgid "“%(value)s” is not a valid UUID."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/__init__.py:2303
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/__init__.py:2303
msgid "Universally unique identifier"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/files.py:379
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/files.py:379
msgid "Image"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/json.py:18
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/json.py:18
msgid "A JSON object"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/json.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/json.py:20
msgid "Value must be valid JSON."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/related.py:790
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/related.py:790
#, python-format
msgid "%(model)s instance with %(field)s %(value)r does not exist."
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/related.py:792
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/related.py:792
msgid "Foreign Key (type determined by related field)"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/related.py:1045
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/related.py:1045
msgid "One-to-one relationship"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/related.py:1099
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/related.py:1099
#, python-format
msgid "%(from)s-%(to)s relationship"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/related.py:1100
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/related.py:1100
#, python-format
msgid "%(from)s-%(to)s relationships"
msgstr ""
#: venv/lib/python3.7/site-packages/django/db/models/fields/related.py:1142
+#: venv_py3.9/lib/python3.9/site-packages/django/db/models/fields/related.py:1142
msgid "Many-to-many relationship"
msgstr ""
#. Translators: If found as last label character, these punctuation
#. characters will prevent the default label_suffix to be appended to the label
#: venv/lib/python3.7/site-packages/django/forms/boundfield.py:150
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/boundfield.py:150
msgid ":?.!"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:54
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:54
msgid "This field is required."
msgstr "Pflichtfeld"
#: venv/lib/python3.7/site-packages/django/forms/fields.py:247
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:247
msgid "Enter a whole number."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:398
#: venv/lib/python3.7/site-packages/django/forms/fields.py:1139
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:398
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:1139
msgid "Enter a valid date."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:422
#: venv/lib/python3.7/site-packages/django/forms/fields.py:1140
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:422
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:1140
msgid "Enter a valid time."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:450
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:450
msgid "Enter a valid date/time."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:484
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:484
msgid "Enter a valid duration."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:485
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:485
#, python-brace-format
msgid "The number of days must be between {min_days} and {max_days}."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:545
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:545
msgid "No file was submitted. Check the encoding type on the form."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:546
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:546
msgid "No file was submitted."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:547
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:547
msgid "The submitted file is empty."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:549
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:549
#, python-format
msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
msgid_plural ""
@@ -3879,10 +4080,12 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:552
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:552
msgid "Please either submit a file or check the clear checkbox, not both."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:613
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:613
msgid ""
"Upload a valid image. The file you uploaded was either not an image or a "
"corrupted image."
@@ -3891,6 +4094,9 @@ msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:775
#: venv/lib/python3.7/site-packages/django/forms/fields.py:865
#: venv/lib/python3.7/site-packages/django/forms/models.py:1296
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:775
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:865
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:1296
#, python-format
msgid "Select a valid choice. %(value)s is not one of the available choices."
msgstr ""
@@ -3898,36 +4104,46 @@ msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:866
#: venv/lib/python3.7/site-packages/django/forms/fields.py:981
#: venv/lib/python3.7/site-packages/django/forms/models.py:1295
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:866
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:981
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:1295
msgid "Enter a list of values."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:982
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:982
msgid "Enter a complete value."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:1198
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:1198
msgid "Enter a valid UUID."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/fields.py:1228
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/fields.py:1228
msgid "Enter a valid JSON."
msgstr ""
#. Translators: This is the default suffix added to form field labels
#: venv/lib/python3.7/site-packages/django/forms/forms.py:78
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/forms.py:78
msgid ":"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/forms.py:205
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/forms.py:205
#, python-format
msgid "(Hidden field %(name)s) %(error)s"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/formsets.py:93
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/formsets.py:93
msgid "ManagementForm data is missing or has been tampered with"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/formsets.py:345
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/formsets.py:345
#, python-format
msgid "Please submit %d or fewer forms."
msgid_plural "Please submit %d or fewer forms."
@@ -3935,6 +4151,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/forms/formsets.py:352
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/formsets.py:352
#, python-format
msgid "Please submit %d or more forms."
msgid_plural "Please submit %d or more forms."
@@ -3943,20 +4160,25 @@ msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/forms/formsets.py:379
#: venv/lib/python3.7/site-packages/django/forms/formsets.py:386
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/formsets.py:379
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/formsets.py:386
msgid "Order"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:755
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:755
#, python-format
msgid "Please correct the duplicate data for %(field)s."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:759
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:759
#, python-format
msgid "Please correct the duplicate data for %(field)s, which must be unique."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:765
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:765
#, python-format
msgid ""
"Please correct the duplicate data for %(field_name)s which must be unique "
@@ -3964,23 +4186,28 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:774
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:774
msgid "Please correct the duplicate values below."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:1096
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:1096
msgid "The inline value did not match the parent instance."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:1180
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:1180
msgid "Select a valid choice. That choice is not one of the available choices."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/models.py:1298
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/models.py:1298
#, python-format
msgid "“%(pk)s” is not a valid value."
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/utils.py:167
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/utils.py:167
#, python-format
msgid ""
"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
@@ -3988,24 +4215,30 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/widgets.py:398
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/widgets.py:398
msgid "Clear"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/widgets.py:399
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/widgets.py:399
msgid "Currently"
msgstr ""
#: venv/lib/python3.7/site-packages/django/forms/widgets.py:400
+#: venv_py3.9/lib/python3.9/site-packages/django/forms/widgets.py:400
msgid "Change"
msgstr ""
#. Translators: Please do not add spaces around commas.
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:790
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:790
msgid "yes,no,maybe"
msgstr ""
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:819
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:836
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:819
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:836
#, python-format
msgid "%(size)d byte"
msgid_plural "%(size)d bytes"
@@ -4013,347 +4246,426 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:838
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:838
#, python-format
msgid "%s KB"
msgstr ""
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:840
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:840
#, python-format
msgid "%s MB"
msgstr ""
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:842
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:842
#, python-format
msgid "%s GB"
msgstr ""
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:844
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:844
#, python-format
msgid "%s TB"
msgstr ""
#: venv/lib/python3.7/site-packages/django/template/defaultfilters.py:846
+#: venv_py3.9/lib/python3.9/site-packages/django/template/defaultfilters.py:846
#, python-format
msgid "%s PB"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dateformat.py:65
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dateformat.py:65
msgid "p.m."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dateformat.py:66
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dateformat.py:66
msgid "a.m."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dateformat.py:71
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dateformat.py:71
msgid "PM"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dateformat.py:72
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dateformat.py:72
msgid "AM"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dateformat.py:149
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dateformat.py:149
msgid "midnight"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dateformat.py:151
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dateformat.py:151
msgid "noon"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:6
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:6
msgid "Monday"
msgstr "Montag"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:6
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:6
msgid "Tuesday"
msgstr "Dienstag"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:6
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:6
msgid "Wednesday"
msgstr "Mittwoch"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:6
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:6
msgid "Thursday"
msgstr "Donnerstag"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:6
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:6
msgid "Friday"
msgstr "Freitag"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:7
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:7
msgid "Saturday"
msgstr "Samstag"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:7
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:7
msgid "Sunday"
msgstr "Sonntag"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:10
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:10
msgid "Mon"
msgstr "Mo"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:10
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:10
msgid "Tue"
msgstr "Di"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:10
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:10
msgid "Wed"
msgstr "Mi"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:10
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:10
msgid "Thu"
msgstr "Do"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:10
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:10
msgid "Fri"
msgstr "Fr"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:11
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:11
msgid "Sat"
msgstr "Sa"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:11
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:11
msgid "Sun"
msgstr "So"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:14
msgid "January"
msgstr "Januar"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:14
msgid "February"
msgstr "Februar"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:14
msgid "March"
msgstr "März"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:14
msgid "April"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:14
msgid "May"
msgstr "Mai"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:14
msgid "June"
msgstr "Juni"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:15
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:15
msgid "July"
msgstr "Juli"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:15
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:15
msgid "August"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:15
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:15
msgid "September"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:15
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:15
msgid "October"
msgstr "Oktober"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:15
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:15
msgid "November"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:16
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:16
msgid "December"
msgstr "Dezember"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:19
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:19
msgid "jan"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:19
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:19
msgid "feb"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:19
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:19
msgid "mar"
msgstr "mär"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:19
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:19
msgid "apr"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:19
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:19
msgid "may"
msgstr "mai"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:19
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:19
msgid "jun"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:20
msgid "jul"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:20
msgid "aug"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:20
msgid "sep"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:20
msgid "oct"
msgstr "okt"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:20
msgid "nov"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:20
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:20
msgid "dec"
msgstr "dez"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:23
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:23
msgctxt "abbrev. month"
msgid "Jan."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:24
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:24
msgctxt "abbrev. month"
msgid "Feb."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:25
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:25
msgctxt "abbrev. month"
msgid "March"
msgstr "Mär"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:26
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:26
msgctxt "abbrev. month"
msgid "April"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:27
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:27
msgctxt "abbrev. month"
msgid "May"
msgstr "Mai"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:28
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:28
msgctxt "abbrev. month"
msgid "June"
msgstr "Juni"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:29
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:29
msgctxt "abbrev. month"
msgid "July"
msgstr "Juli"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:30
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:30
msgctxt "abbrev. month"
msgid "Aug."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:31
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:31
msgctxt "abbrev. month"
msgid "Sept."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:32
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:32
msgctxt "abbrev. month"
msgid "Oct."
msgstr "Okt."
#: venv/lib/python3.7/site-packages/django/utils/dates.py:33
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:33
msgctxt "abbrev. month"
msgid "Nov."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:34
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:34
msgctxt "abbrev. month"
msgid "Dec."
msgstr "Dez."
#: venv/lib/python3.7/site-packages/django/utils/dates.py:37
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:37
msgctxt "alt. month"
msgid "January"
msgstr "Januar"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:38
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:38
msgctxt "alt. month"
msgid "February"
msgstr "Februar"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:39
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:39
msgctxt "alt. month"
msgid "March"
msgstr "März"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:40
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:40
msgctxt "alt. month"
msgid "April"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:41
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:41
msgctxt "alt. month"
msgid "May"
msgstr "Mai"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:42
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:42
msgctxt "alt. month"
msgid "June"
msgstr "Juni"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:43
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:43
msgctxt "alt. month"
msgid "July"
msgstr "Juli"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:44
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:44
msgctxt "alt. month"
msgid "August"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:45
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:45
msgctxt "alt. month"
msgid "September"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:46
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:46
msgctxt "alt. month"
msgid "October"
msgstr "Oktober"
#: venv/lib/python3.7/site-packages/django/utils/dates.py:47
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:47
msgctxt "alt. month"
msgid "November"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/dates.py:48
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/dates.py:48
msgctxt "alt. month"
msgid "December"
msgstr "Dezember"
#: venv/lib/python3.7/site-packages/django/utils/ipv6.py:8
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/ipv6.py:8
msgid "This is not a valid IPv6 address."
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/text.py:70
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/text.py:70
#, python-format
msgctxt "String to return when truncating text"
msgid "%(truncated_text)s…"
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/text.py:236
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/text.py:236
msgid "or"
msgstr "oder"
#. Translators: This string is used as a separator between list elements
#: venv/lib/python3.7/site-packages/django/utils/text.py:255
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:83
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/text.py:255
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:83
msgid ", "
msgstr ""
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:9
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:9
#, python-format
msgid "%d year"
msgid_plural "%d years"
@@ -4361,6 +4673,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:10
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:10
#, python-format
msgid "%d month"
msgid_plural "%d months"
@@ -4368,6 +4681,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:11
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:11
#, python-format
msgid "%d week"
msgid_plural "%d weeks"
@@ -4375,6 +4689,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:12
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:12
#, python-format
msgid "%d day"
msgid_plural "%d days"
@@ -4382,6 +4697,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:13
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:13
#, python-format
msgid "%d hour"
msgid_plural "%d hours"
@@ -4389,6 +4705,7 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/utils/timesince.py:14
+#: venv_py3.9/lib/python3.9/site-packages/django/utils/timesince.py:14
#, python-format
msgid "%d minute"
msgid_plural "%d minutes"
@@ -4396,14 +4713,17 @@ msgstr[0] ""
msgstr[1] ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:110
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:110
msgid "Forbidden"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:111
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:111
msgid "CSRF verification failed. Request aborted."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:115
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:115
msgid ""
"You are seeing this message because this HTTPS site requires a “Referer "
"header” to be sent by your Web browser, but none was sent. This header is "
@@ -4412,6 +4732,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:120
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:120
msgid ""
"If you have configured your browser to disable “Referer” headers, please re-"
"enable them, at least for this site, or for HTTPS connections, or for “same-"
@@ -4419,6 +4740,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:124
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:124
msgid ""
"If you are using the tag or "
"including the “Referrer-Policy: no-referrer” header, please remove them. The "
@@ -4428,6 +4750,7 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:132
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:132
msgid ""
"You are seeing this message because this site requires a CSRF cookie when "
"submitting forms. This cookie is required for security reasons, to ensure "
@@ -4435,44 +4758,56 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:137
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:137
msgid ""
"If you have configured your browser to disable cookies, please re-enable "
"them, at least for this site, or for “same-origin” requests."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/csrf.py:142
+#: venv_py3.9/lib/python3.9/site-packages/django/views/csrf.py:142
msgid "More information is available with DEBUG=True."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:41
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:41
msgid "No year specified"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:61
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:111
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:208
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:61
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:111
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:208
msgid "Date out of range"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:90
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:90
msgid "No month specified"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:142
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:142
msgid "No day specified"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:188
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:188
msgid "No week specified"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:338
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:367
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:338
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:367
#, python-format
msgid "No %(verbose_name_plural)s available"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:589
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:589
#, python-format
msgid ""
"Future %(verbose_name_plural)s not available because %(class_name)s."
@@ -4480,48 +4815,58 @@ msgid ""
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/dates.py:623
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/dates.py:623
#, python-format
msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/detail.py:54
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/detail.py:54
#, python-format
msgid "No %(verbose_name)s found matching the query"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/list.py:67
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/list.py:67
msgid "Page is not “last”, nor can it be converted to an int."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/list.py:72
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/list.py:72
#, python-format
msgid "Invalid page (%(page_number)s): %(message)s"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/generic/list.py:154
+#: venv_py3.9/lib/python3.9/site-packages/django/views/generic/list.py:154
#, python-format
msgid "Empty list and “%(class_name)s.allow_empty” is False."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/static.py:40
+#: venv_py3.9/lib/python3.9/site-packages/django/views/static.py:40
msgid "Directory indexes are not allowed here."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/static.py:42
+#: venv_py3.9/lib/python3.9/site-packages/django/views/static.py:42
#, python-format
msgid "“%(path)s” does not exist"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/static.py:80
+#: venv_py3.9/lib/python3.9/site-packages/django/views/static.py:80
#, python-format
msgid "Index of %(directory)s"
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:7
+#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:7
msgid "Django: the Web framework for perfectionists with deadlines."
msgstr ""
#: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:346
+#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:346
#, python-format
msgid ""
"View