From e8feec851f72a6ba4243fedcb86f5c852f538d56 Mon Sep 17 00:00:00 2001 From: mpeltriaux Date: Wed, 28 Jun 2023 14:21:26 +0200 Subject: [PATCH 1/2] Geometry simplification * simplifies geometries on SimpleGeomForm if threshold GEOM_MAX_VERTICES has been exceeded * geometry is iteratively simplified to find a proper tolerance value which satisfies the GEOM_MAX_VERTICES threshold --- .../views/compensation/compensation.py | 14 +- compensation/views/eco_account/eco_account.py | 12 +- ema/views/ema.py | 13 +- intervention/views/intervention.py | 12 +- konova/forms/geometry_form.py | 41 ++ konova/settings.py | 2 + konova/utils/message_templates.py | 5 +- locale/de/LC_MESSAGES/django.mo | Bin 46906 -> 47170 bytes locale/de/LC_MESSAGES/django.po | 355 +++++++++--------- 9 files changed, 277 insertions(+), 177 deletions(-) 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/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo index 2b61c229b0bbc2ed564f0e49104217d72f197ce2..85da40f03636913c0f49ac38be22c16c2cfda76e 100644 GIT binary patch delta 10911 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 diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index daf46234..f087f717 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-06-28 14:12+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" @@ -987,7 +984,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 +992,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 +1000,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" @@ -1281,14 +1278,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 +1303,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 +1347,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 +1483,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 +1654,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 +1776,30 @@ 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 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 +1836,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 +2018,32 @@ 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 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 +2051,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 +2087,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 +2099,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 +2115,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 +2280,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" From c8b9f28584992262e1f94404549b20cd05d1f620 Mon Sep 17 00:00:00 2001 From: mpeltriaux Date: Mon, 10 Jul 2023 10:23:04 +0200 Subject: [PATCH 2/2] Error on map client search * adds info for user if address search content could not be parsed properly due to external errors --- konova/views/map_proxy.py | 16 +- locale/de/LC_MESSAGES/django.mo | Bin 47170 -> 47373 bytes locale/de/LC_MESSAGES/django.po | 352 +++++++++++++++++++++++++++++++- 3 files changed, 364 insertions(+), 4 deletions(-) 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 85da40f03636913c0f49ac38be22c16c2cfda76e..93455db5c5099dcbb30abfce3b358354e4bc2346 100644 GIT binary patch delta 10867 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\n" "Language-Team: LANGUAGE \n" @@ -945,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" @@ -1087,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" @@ -1101,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" @@ -1792,6 +1795,7 @@ msgstr "Wann wurde diese Datei erstellt oder das Foto aufgenommen?" #: 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" @@ -2024,6 +2028,7 @@ msgstr "keine weitere Angabe" #: 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" @@ -2236,8 +2241,8 @@ 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." +"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" @@ -2294,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" @@ -3099,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." @@ -3120,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 " @@ -3127,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 " @@ -3140,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 " @@ -3147,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})" @@ -3173,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." @@ -3200,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})" @@ -3282,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" @@ -3344,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." @@ -3412,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." @@ -3470,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 " @@ -3514,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 " @@ -3527,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." @@ -3538,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." @@ -3545,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." @@ -3554,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: " @@ -3561,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 "" @@ -3595,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 " @@ -3637,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 " @@ -3644,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[." @@ -3655,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]]" @@ -3662,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[." @@ -3682,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]] " @@ -3766,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 " @@ -3773,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 "" @@ -3890,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." @@ -3902,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 "" @@ -3909,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." @@ -3946,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." @@ -3954,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 " @@ -3975,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 " @@ -3999,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" @@ -4024,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" @@ -4372,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" @@ -4379,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" @@ -4386,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" @@ -4393,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" @@ -4400,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" @@ -4407,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 " @@ -4423,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-" @@ -4430,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 " @@ -4439,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 " @@ -4446,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." @@ -4491,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