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