From 0a3b91e69ab89e3f523509a74e5623d2728a8429 Mon Sep 17 00:00:00 2001
From: mpeltriaux <michel.peltriaux@sgdnord.rlp.de>
Date: Tue, 29 Aug 2023 10:55:03 +0200
Subject: [PATCH 1/2] #345 Fix

* adds is_valid check for NewDeadlineModalForm to implement #345
---
 compensation/forms/modals/deadline.py |  16 ++
 locale/de/LC_MESSAGES/django.mo       | Bin 47373 -> 47502 bytes
 locale/de/LC_MESSAGES/django.po       | 352 +-------------------------
 3 files changed, 25 insertions(+), 343 deletions(-)

diff --git a/compensation/forms/modals/deadline.py b/compensation/forms/modals/deadline.py
index 0ec93a35..12baebad 100644
--- a/compensation/forms/modals/deadline.py
+++ b/compensation/forms/modals/deadline.py
@@ -65,6 +65,22 @@ class NewDeadlineModalForm(BaseModalForm):
         self.form_title = _("New deadline")
         self.form_caption = _("Insert data for the new deadline")
 
+    def is_valid(self):
+        valid = super().is_valid()
+        deadline_type = self.cleaned_data.get("type")
+        comment = self.cleaned_data.get("comment") or None
+
+        other_deadline_without_comment = deadline_type == DeadlineType.OTHER and comment is None
+
+        if other_deadline_without_comment:
+            self.add_error(
+                "comment",
+                _("Please explain this 'other' type of deadline.")
+            )
+            valid &= False
+
+        return valid
+
     def save(self):
         deadline = self.instance.add_deadline(self)
         return deadline
diff --git a/locale/de/LC_MESSAGES/django.mo b/locale/de/LC_MESSAGES/django.mo
index 93455db5c5099dcbb30abfce3b358354e4bc2346..2f155e471e2cdb4654112d59a1edb25d5a55b0af 100644
GIT binary patch
delta 11798
zcmYk?3w+PjAII^t*)TS@jhPw4u4Z%H+=h+0mRoZv{B!+bxzD}uQz99PpRuwi5<-zn
z=%UF#B#}Z=DVNayUm^M<<^Ou`9FIreN2llcobUOb`}g<TR*P=<FaF)%`+cQ=e8csy
zzcJNuMkQlHOBnNQj7p73XlP7%KVuTnN8G%TF(Jf9@i_6>#>Vu)%}tCMizQNx>4~}6
z4G-Y67@B5G6c!-=m|grU*ch+*h0Jpl+(r5}&ore2%tys*u_W%oviN~3Ka4bBzQrkc
z74_VpX2z7mvCf&O=N4ieEO6!TV;KFLBV;OY;|HvW*IitqIWs2?!%&RDFl>hExGSoo
zepm%_oU<{4cm-C)ZK!&mI?tdcb_L_;-~34?1#7pkGwq3b;8A2J%m}QHqul+KxRH1b
zYG4nyv;!K1T7faB0X>C5xD>;&(8W7Y6a5gqn#pl8@;g+6KVupE+m#2U+Xkwj>ZPEz
zq$SqIwy2fzU@4r8@i-GBa2;w3_MzH8;yjnm`j@8QcMA02J=D?!w6ZG@j_NQDwe*cq
z4RpdN9Dth1lUNxSqGrAZHRC;~75M_S73Wa>+(xaiY0dg;@5{Hg4M$@&;wD%VyJHlN
zLp`_%HQ;;~uR;yz4b(vPqE_ZJ)QWtGYX1W2`J1Sfy@%DYl(&r?VGJfy&<F!?5Nahn
z?*25?i07di&PO%84z<U-Py_o2AHu`P3t=i}7?X!xQO})04fHDNdGDXDAUM;GtOly1
zMAS+&LybHeHM9OM9)jA_ComGHpa!rMwPh=@FK%$<rmfwgAXNJ`kpX#43K`9yHL8P7
zs1bIz70h5%M-xyD&qVF%0(ZXvwdWh${e7sV{R}mMtEjyXXlKt*6zZ%r!eG7soye$z
z-l&EKV?0j7diW}8kB?$^{1LT>4YTZ4rK4t)iCTdksHJ@ji&qFWp(&_=&v!0YIsKd0
z$!M>4p=Nj(wO6N59sPt_q3fuv_!HGpiS~BIf>8quMaE|0QKx?tYUXpW6BeQda0xY_
z-_aXLCa{BTs4S}CN~k@J!~krHnn^lprkzmr`l1Ft2ut8ZEQwQ5&&@&&Yz}H-E1a*R
zCb+Ew>mNs^hypcu1#9DVEQw(q?T8~$E0Kt5xQVklHY0A0J#i}XJ!B4}>i><r>L!Tk
zXJAL<%`@{+XX9We)_**i^Ax0Ec4t0zaRH9S3s?gm>0(SYPC$JgEJZEhR@BV)qn7*_
z>VxVsY6b71J^`yf<PII`jCI1taiEus_T)p<UVVmI(o3inxQ$xE`&bJ@AGYPGsE*RH
z6!t`|%wx{SQ3D)`Iy;k5{diGZwaArwmypqeE3pi|>TYau@lMnOAE5?x088T$)WE(%
zouMnJdcUFubOTlIu8T`_wQogPXLV!?ye64U@u5PExG&bj98AXLsD=-q25<;9;A5yI
z{t6$%YpA!WOE-S_z)w*#Z^b(sf*nzN-W#KFJeJTCOI(F~)X3LjdEA6rk@ryV^CuXL
zr%?@GbmhOg_&#bPK|PG&haOWEHPCM8kJ+fb?}IukV=zl2p6d!eMSU`zM?H8O)!|>L
z4$E-FD_|Jvu*Rb54?xW@7j-6PqqZg=HK2{CiS5SXt;CAN2hgjAPm$4sKcGf-3w0Pn
z9<d{ibGAa=?}e<k8I79hUQEPmsMoPtwjEG5mM0#Jx<3Imkd??cy;+;h`tydEA1I(t
zlhn&rn29=6b5XBP9%}E`p=PuhHRJbCD|8sOGN)YmWo$uw%f$_P+jd){p6h^Wr&n**
zUx#QY1^UwPqDEYZI=!2*Ebep`p$2jk^*Vlq$@mAdOD3idpMp3U>DydI=4M*=wF6y>
z8o+87Z}E~*gL_dO6`?vl>f%$V8J@>5{0%E&0H0E!SOsfhU0j7-Q0-kst;jW0hkm>w
zs$U*8!8%TFV=`KbcBqCQL3KC`HJ}No24|wq%Co3FT#OO89M#cQ)N@6sc0PCIKRB<W
z-X{Nkb^syBb6yigMh~Q5CCor|obBR)sE%_{r*{Twg=VAPlIKwaT#Wjt&PUC32UfvD
zE<T6q=XZ?2!2UYq?0?PT3?~=WKu@fO<1rQUP<vg38rTKYcffBLjv)i=+Y*ayh+CuX
z&q96q6rz^=8*G3-V@Hhq7XzYyGn7m$PDagaCF=CQj#{!eQ7f|(E8`*5%)WQ=E!2$5
z@{J;EqRvWVRJ~59fe%CtWE5)Uo<gsdWHuRfycG4oN>l^ypbpPL)EPPH;)|F?d;|4-
z(}8yHJEJ=4<KiKx=f}Btri&M#+AA2y`p1!3Pl5LKbJSj*KpnC(sFD7NYWOGAS-62Z
zZ1*q|g9h<~DL#aCaXk*f6Bv!DgY7S=eQ-SS7MzJShIs7{9EH^GNx?qUfGQ5Pzmhe>
zXyOsh`KT?}h#9yKtD+fZ&q4&o5H`dn*ay=w5A_Ln2pO}vfhF(}ug5NZAJohSqV_%q
z{c#+|V=mUfmoX6cpc>eRTB(mQ0FR*BIqu?b-2HP{pYqG7EejuR`}HQ0(H=EI9kvYA
zA$bTj)BdQ2C!qFh3aWv*s6)8|_57QtGqfAERYk7+C~AObQ3Jk!8sKGYs`vjondTHE
zj<CO<55;KW=P(U7pdLJjQFsAsq2EZm=XFp^?M3bV4y=dga1sXR*hBp^YAXs*_fKLa
zz5o7C*qKyzCZJxUmZ+I_cjbd!`6TCjS6+x(vA3Q3P@jm$P%HKWYNdWdZK?k#yM=*R
zmHtgxGMZrwmcj%VH*hv_<;_s1J_FTYS9gC9s^MW+7Dr$bPIRtD&G-m5#@nbBuQ!@i
zOCd9yj2g(tL@dAr+>f2`KiCbMjIm2O2X*RSMtxFlck$=W%czf7{RkZi)vyevVI9mw
z9Y)Vs)?XF!DJYBET*VJCg!mA)_2YXTzax&|<z0{e!<)Ezg8d`ZvRper&qRKUqI?JP
zp=d^N0QkZ*hw%ffHQAn>bC^NwH-+`r9=DxBCG3Tod5x*|40J@@?~kQ%3~FFgoX=tv
z;-y%C8!-&qPP5PTMQv3M>bV)HnJ+-C++Hsko$8ZV6@Pa(f~VUG@u>2)sCxZTr++%C
z<CPeW@1PFdr>KU{y8C~i1{Ct7-ICg<*E${boc9qjNo1bDG+d54%|}rq{|@#3U&A=O
zg@IW8DV7;)qZ&GmdhR#WK<=XkSYd{J-{VmeX^1)tU68lTYkHH>(&S(aPDO1&p^N{G
zLBv0!w&JFXOU|_A6;K1KhUzdAwN;N|EDlBu@Hq^|)mR-jV~F1W!({Z@okn$Z4mE?T
zs1EO<9t@skM;?J%ff$Uyx~TeDsD^uEHOxiLcoCMvH!u=+qE_Gw4A=YrtulBM)nPD&
zdJSt}4b(5GYG?#%ptG?g&PNUG1=K(aQ629>eV%-Q+QO5lmAQginfuPtvsr(=j}^&i
z?^3Y`wnxoyIqJbe)Pvhm9lehl@F~>&Uy;2uflu3d5!j2kwsR^L5PycM?|H`7pYaUq
zuhaP=1sdr()aSr%)RG=R&FCa*0N0#%P+R3c$88Pj>_ngj-WoNbEPNDup`PD@8u%{M
zTk!cDmO>-HNP!x>joKUkXYJt$!9YJgHc?C6e6FqE0ku{AoTE_<&O$xE3^mi$SQ~et
zCUOR~f;UkEDd(MMABaN@pdso;OVk<2#)dc(wL)*>2;7gVU-votd=u14wn4p3y<9xR
zITbaag{bz|q9*Qr&t;Bb6a^Ph9r?|-4}_uOB-E0&My*6Q)K>LJ&3FXrbmwAoT#TCW
zA=Hd7U_bl|wY85vU)-+O<dD%!W;o|zDdHDVOIm<|_!g?;9jMo-2sP8=s0P1BfBX&g
z{0%IDcd;q{jjETnz&_s*i@*Q-kV)i54hEqQ)9@86iC>{QI*VoSDr!JCF#zvk3%rln
z*dovV33f4RAm5<M&to@CTWEjQoQriif95n9{xSZG_?*WVkn>?q;BI_$vHggy_=5de
zuoWgz?m?}@5-g3cqGq@ebr$wwEFME`?JcZ|p)cC4t%u%$6tp9wnXh#>wxABj0n{n~
z+W9j^6W?=j)Dj!lN3B#3)Qa?V4nQ5c!KgDd&6$U)ziJ8ZzdBk+ftG3y7VoX|I98zi
z9BMDGp=Ns1mH&mBX}P6#OX{HNC1M#&#<JK9)qWPL{f99a`!8kvHNuguz>DRH7h+v3
z#1uS;I$VFCMt%o1Q~f6~EomT*#u})t%tNY}s>|$vH(@2>9jLeDAU4JeUNRbSc)lH3
zB!&^!MGd5lEANgKi62MJY&_~vKIQH|@8SZ~`~3#$)PIOtfj>|K_Frz>FNJz7z17Kd
zBa`L|=AsVaYUG2@oJVcJMby&W!YUZB!v1U+iJI9k=Ty{TTY##+0X30#QCn~jHQ{5(
zne&=2$!LV%VN<+{^{`ff{nJV})E3OZ`nU-j;#usEAusXw9L&K+xD_>_3#frNdf5)J
z9cB>sK^^uL*ns}cYh>C`a01m(rImKi9&--CYLt&cE#W-WR^*`?dd0aOwRPK29e;v7
z@HA?I359kAnxN{XV<q}GJ;{XQFx2<`3{(dzQA@W4wUi&A2Jji`5PpG)_%&+F{9oZ&
zY>yO~{Wu2)uCgCE7f@#=b+!FuZHHd%-D6}l!qKRXr@43ms^jI(by$;l2gc!7sOSH5
z<>g-G=SJcb)N6VVLox6*YXs`-B%|8RdX4p0huIWJ4_3yhE?(p+u0|c6w@{~l7pj9I
ztd5_eKItx_W*D-@4lEMYUJ9!HEYw8%pbp`XHD3Gv4yQmP^P=`<IjW&eSQYo6W_kks
z@e*o4S5Rl*8fr`Kq6Xx*)^=C}^?U==8S0EW8^cg<$z(4XjnIdBa3ksre1clyOPGPd
zuiN*vD{5dPP|r<9%`6Yq@GICB-$G63IyS`8>+D%-foa5DFay0$lhMrfV<S9?>Y(%+
zc8RN?J}PUX8mxyJU^}dXLtH!$BZ=3cCQ{_ezjywH8esMHc7>CXE%chUWHf+>P#ryv
zTAER)2A@aGbRFt#c+Zs|!Cu6dQO~7suy#gmVINexqfjd}3$^zzqS`6MXubcN$s|*7
z6#el}EQNnNOK!BUT{+Z)p{PBtgF3~@*d5bx8ZJbwWZ;|jk4()lj(8Ui#qV$)W^Uq#
z8~Qhg$Ry(6&HRFid6<BAuqD>sqLH#Pn1o)`R%}9bydP^~rMK)18=;<WjU90WK8$Z;
z7T&|rnE5tsX~u7nDTCWE2;WC7)hAd2Phb-~h3cs6R$DI#^?WLp#%8GcnOF|nqgJvP
zs@(yoZ@uBDEqZw?>#vU9ra*i29x6VH+WRx8!*&ZxV%Ro&h$1nVxE^Ycn_~z*jG9P4
zci)2*h;vZ`nS&Z|9%{ggx3T`IWL8kn43A<%EcuRI@@CkA_%YOj%Ut;i)al=i1Mpka
zk~iOOw`>S%&sX6r{5NVvvUb@2u9%JLXTO(B0GXT4JI=qIC3e~+Esd%dj2d}G)Qqa3
zR;ISQpXf}%K*}4Vwxl_#ek&KZN3E2%Gnp_lz1)o)RK+o<4kx?vCtdk0REP6W&n<HI
z*P!aZftu+iOvb&Kf>*EshVQb!A9TXj^lzRaqZ>u2k>0R3%pa%+Q{Uy!q&N)w;=8Di
z)bhKn30Rpp6Qi*&*1~D1EqdAcA?j?M$5{Lo>#N1EJ@!;*p+-IoRdJ$=z34}*>m4#P
zu?2_WM?6AmNm&`v4N^MkJn63QubBAc>Ew7f&4*Y-;``VH@MIMoC9XY`y^o2w&DS%w
zX~<G?Lr8oGo6mgtvGrr0B6^pk>jl)v)?!~$FVZSfL*LcdNbhQLx_)>d`R4Sr9y_T=
z%K1bwjmcji{}TBJ*NeozlQe%_v&n~2Z?z50E#kSPD#WdD0x69&j-=~XKjWJd7ghOl
z;&SSX>n8a#qy@g6acwfcCwI%<Fu&lJE?>#j{vY=rT>KzrW)SzpFGy|3clM>mxAdFh
zn-Cw~JfHYeQaty%k;>D?CSqNB+s3%O;(ny>h^vxr`-<X2yB4^+^|<p1=?d`)SC&Qm
z3`tiqt(G8NBfqV<gx0C2&jWodm*QTquU0~M>f7#VRXU@8ap~jezpnfwwx;&8#dr8>
zB3|zslMopdO=%@pYYBFwhW<~ycBFs%)+N*rd6v>Ol-9!zz8@3n1bWCd@dYKe$%&)Z
zhurg0qN^!h$Nyjh?ma|`clXGeApSK+6}g&{f8X6xyquIq*)x=_BlRHGYgI@-%(pEu
zH1UwD{R{5nj;<A?r%6XCdzy5Xd|TfyiQ!Reh&rlMu67o)6$euu<*QXUJo625Hz~PD
zszj<!?XM|&aK#fRx!BJchd!5o-Z#B&&C0c1A9^aA)R1(<x2106zuIu;BUd+%QhjW0
zAVpBFPcB{8xX)KW@gIwCV_oj;#bK1+C(S264M(D`spKnDXQMARDJgR_kv?SqODaog
zAn7N{o={b;supvcvR2&NM0}F8h*;N4z9mVaL4UdEE8mu+q=@-0()~!6Ka3N7*OTHs
zACRj}(sxceExzt*R3Lwve1FP6ab+3kNBI@X^aE9U@(->IGC8i^gR;-b%%to&-^_ZE
z-sR-@1TMaU$m`4EH0e$97fBsR)o8JRvg+8C_y+m@xRa#o6zNa$`o7S$n3P8xLj7R8
zM_iYruX0@@DBDho(WaE9lD>#^U9y;k+$`_%gYZ3KU3`(4n$&Me(p81>6qi@L+tr&+
zK9%wjIES({-0SXjCx4E7Lh*Ba%$6bZ1O<0|uO)|is}hZ&N&+R5+#^3b&*DH*ICZY$
zo78Jds!2YJvRIO?dBm@ghLcK>UL`G}yf$eWX%cBAWxrx)Qa&kzXLoYw8>dwE-s4^^
z;$xVEA8<dN^gL-RW#dWwh-Nam$G4=pLs~_8g>qdbDUT!_B;HJ_K{`nJN2C`>kCSwL
zLHQ%3rZzN<cqYoP_!k)doW%`Y{`d!JA8DlT$CS{(4dh<--AQTLwHXh1sB@W;e_o@A
ze<VFgigEXPQ{k{G@yt-l0?2+ts!l3Ne98B8{l>k&B-e<Ne_olCEh8Nu^&si`*jbU*
z5=k9htb4zauSeNcSGL#})F7#SF3|u|A~lLgW8K{V97XKU6A!Kxl*JI&A-(154dmuz
z-}DA`I`48Ns@>%uPkl@I4$|ZQxW9#b4OeGB`6jN5ns~~0sX-mTzqbc9yciSfnKpj(
z;GD71lSbxDjE)~SX{0ANK6=vh@t){$!=s0J1`ivZGuE^HV(*_iwDjbT8vXI>xt_7n
z**Tu*$z!6YdPWZ&Nf<wI+}Meeaz=Q@#z*(^<c^^^&&247IYUQAj~qO9m}m4PUz=B|
LZ2!72wfg@72_rab

delta 11684
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

diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index dc2c6271..7c17cb7f 100644
--- a/locale/de/LC_MESSAGES/django.po
+++ b/locale/de/LC_MESSAGES/django.po
@@ -43,7 +43,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-07-10 10:16+0200\n"
+"POT-Creation-Date: 2023-08-29 10:29+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -641,7 +641,11 @@ msgstr "Neue Frist"
 msgid "Insert data for the new deadline"
 msgstr "Geben Sie die Daten der neuen Frist ein"
 
-#: compensation/forms/modals/deadline.py:79
+#: compensation/forms/modals/deadline.py:75
+msgid "Please explain this 'other' type of deadline."
+msgstr "Bitte erklären Sie um welchen 'sonstigen' Termin es sich handelt."
+
+#: compensation/forms/modals/deadline.py:92
 #: 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
@@ -945,7 +949,6 @@ 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"
 
@@ -1088,7 +1091,6 @@ 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"
 
@@ -1103,7 +1105,6 @@ 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"
 
@@ -1795,7 +1796,6 @@ 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"
 
@@ -2028,7 +2028,6 @@ 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"
 
@@ -2299,13 +2298,13 @@ msgstr "Home"
 msgid "Log"
 msgstr "Log"
 
-#: konova/views/map_proxy.py:71
+#: konova/views/map_proxy.py:70
 msgid ""
 "The external service is currently unavailable.<br>Please try again in a few "
 "moments..."
 msgstr ""
-"Der externe Dienst ist zur Zeit nicht erreichbar.<br>Versuchen Sie es in ein paar "
-"Sekunden nochmal."
+"Der externe Dienst ist zur Zeit nicht erreichbar.<br>Versuchen Sie es in ein "
+"paar Sekunden nochmal."
 
 #: konova/views/record.py:30
 msgid "{} unrecorded"
@@ -3112,26 +3111,20 @@ 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."
@@ -3139,7 +3132,6 @@ 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 "
@@ -3147,14 +3139,12 @@ 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 "
@@ -3162,7 +3152,6 @@ 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 "
@@ -3170,32 +3159,25 @@ 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})"
@@ -3203,32 +3185,26 @@ 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."
@@ -3236,99 +3212,81 @@ 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})"
@@ -3336,75 +3294,61 @@ 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"
@@ -3412,82 +3356,67 @@ 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."
@@ -3495,71 +3424,57 @@ 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."
@@ -3567,50 +3482,39 @@ 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 "
@@ -3622,7 +3526,6 @@ 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 "
@@ -3636,14 +3539,10 @@ 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."
@@ -3651,7 +3550,6 @@ 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."
@@ -3659,7 +3557,6 @@ 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."
@@ -3669,7 +3566,6 @@ 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: "
@@ -3677,41 +3573,33 @@ 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 ""
@@ -3719,48 +3607,40 @@ 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 "
@@ -3769,8 +3649,6 @@ 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 "
@@ -3778,12 +3656,10 @@ 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[."
@@ -3791,7 +3667,6 @@ 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]]"
@@ -3799,23 +3674,19 @@ 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[."
@@ -3823,103 +3694,83 @@ 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]] "
@@ -3927,7 +3778,6 @@ 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 "
@@ -3935,143 +3785,115 @@ 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 ""
@@ -4080,12 +3902,10 @@ 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."
@@ -4094,9 +3914,6 @@ 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 ""
@@ -4104,46 +3921,36 @@ 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."
@@ -4151,7 +3958,6 @@ 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."
@@ -4160,25 +3966,20 @@ 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 "
@@ -4186,28 +3987,23 @@ 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 "
@@ -4215,30 +4011,24 @@ 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"
@@ -4246,426 +4036,347 @@ 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"
@@ -4673,7 +4384,6 @@ 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"
@@ -4681,7 +4391,6 @@ 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"
@@ -4689,7 +4398,6 @@ 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"
@@ -4697,7 +4405,6 @@ 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"
@@ -4705,7 +4412,6 @@ 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"
@@ -4713,17 +4419,14 @@ 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 "
@@ -4732,7 +4435,6 @@ 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-"
@@ -4740,7 +4442,6 @@ 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 <meta name=\"referrer\" content=\"no-referrer\"> tag or "
 "including the “Referrer-Policy: no-referrer” header, please remove them. The "
@@ -4750,7 +4451,6 @@ 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 "
@@ -4758,56 +4458,44 @@ 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."
@@ -4815,58 +4503,48 @@ 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 <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
@@ -4874,12 +4552,10 @@ msgid ""
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:368
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:368
 msgid "The install worked successfully! Congratulations!"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:369
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:369
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
@@ -4889,54 +4565,44 @@ msgid ""
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:384
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:384
 msgid "Django Documentation"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:385
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:385
 msgid "Topics, references, &amp; how-to’s"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:396
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:396
 msgid "Tutorial: A Polling App"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:397
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:397
 msgid "Get started with Django"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:408
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:408
 msgid "Django Community"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/django/views/templates/default_urlconf.html:409
-#: venv_py3.9/lib/python3.9/site-packages/django/views/templates/default_urlconf.html:409
 msgid "Connect, get help, or contribute"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/fontawesome_5/fields.py:16
-#: venv_py3.9/lib/python3.9/site-packages/fontawesome_5/fields.py:16
 msgid "A fontawesome icon field"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/kombu/transport/qpid.py:1310
-#: venv_py3.9/lib/python3.9/site-packages/kombu/transport/qpid.py:1310
 #, python-format
 msgid "Attempting to connect to qpid with SASL mechanism %s"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/kombu/transport/qpid.py:1315
-#: venv_py3.9/lib/python3.9/site-packages/kombu/transport/qpid.py:1315
 #, python-format
 msgid "Connected to qpid with SASL mechanism %s"
 msgstr ""
 
 #: venv/lib/python3.7/site-packages/kombu/transport/qpid.py:1333
-#: venv_py3.9/lib/python3.9/site-packages/kombu/transport/qpid.py:1333
 #, python-format
 msgid "Unable to connect to qpid with SASL mechanism %s"
 msgstr ""

From 13da5dbc325b5904b540dd84f56a8ecba45c4cea Mon Sep 17 00:00:00 2001
From: mpeltriaux <michel.peltriaux@sgdnord.rlp.de>
Date: Tue, 29 Aug 2023 14:06:11 +0200
Subject: [PATCH 2/2] # Deadline form logic

* adds logic to NewDeadlineModalForm to invalidate 'other' deadline types without comment (as explanation for 'other')
---
 compensation/models/compensation.py |   4 +-
 konova/tests/unit/__init__.py       |   7 ++
 konova/tests/unit/test_deadline.py  | 118 ++++++++++++++++++++++++++++
 konova/utils/message_templates.py   |   1 -
 4 files changed, 127 insertions(+), 3 deletions(-)
 create mode 100644 konova/tests/unit/__init__.py
 create mode 100644 konova/tests/unit/test_deadline.py

diff --git a/compensation/models/compensation.py b/compensation/models/compensation.py
index 33c2008b..0ae03fec 100644
--- a/compensation/models/compensation.py
+++ b/compensation/models/compensation.py
@@ -21,7 +21,7 @@ from compensation.utils.quality import CompensationQualityChecker
 from konova.models import BaseObject, AbstractDocument, Deadline, generate_document_file_upload_path, \
     GeoReferencedMixin, DeadlineType, ResubmitableObjectMixin
 from konova.utils.message_templates import DATA_UNSHARED_EXPLANATION, COMPENSATION_REMOVED_TEMPLATE, \
-    DOCUMENT_REMOVED_TEMPLATE, DEADLINE_REMOVED, ADDED_DEADLINE, \
+    DOCUMENT_REMOVED_TEMPLATE, DEADLINE_REMOVED, DEADLINE_ADDED, \
     COMPENSATION_ACTION_REMOVED, COMPENSATION_STATE_REMOVED, INTERVENTION_HAS_REVOCATIONS_TEMPLATE
 from user.models import UserActionLogEntry
 
@@ -75,7 +75,7 @@ class AbstractCompensation(BaseObject,
 
             self.save()
             self.deadlines.add(deadline)
-            self.mark_as_edited(user, edit_comment=ADDED_DEADLINE)
+            self.mark_as_edited(user, edit_comment=DEADLINE_ADDED)
             return deadline
 
     def remove_deadline(self, form):
diff --git a/konova/tests/unit/__init__.py b/konova/tests/unit/__init__.py
new file mode 100644
index 00000000..4ebfb7e6
--- /dev/null
+++ b/konova/tests/unit/__init__.py
@@ -0,0 +1,7 @@
+"""
+Author: Michel Peltriaux
+Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
+Contact: ksp-servicestelle@sgdnord.rlp.de
+Created on: 29.08.23
+
+"""
diff --git a/konova/tests/unit/test_deadline.py b/konova/tests/unit/test_deadline.py
new file mode 100644
index 00000000..1da98010
--- /dev/null
+++ b/konova/tests/unit/test_deadline.py
@@ -0,0 +1,118 @@
+"""
+Author: Michel Peltriaux
+Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
+Contact: ksp-servicestelle@sgdnord.rlp.de
+Created on: 29.08.23
+
+"""
+from django.test import RequestFactory
+from django.utils.timezone import now
+from django.utils.translation import gettext_lazy as _
+
+from compensation.forms.modals.deadline import NewDeadlineModalForm, EditDeadlineModalForm
+from konova.models import DeadlineType
+from konova.tests.test_views import BaseTestCase
+from konova.utils.generators import generate_random_string
+from konova.utils.message_templates import DEADLINE_ADDED, DEADLINE_EDITED
+from user.models import UserAction
+
+
+class NewDeadlineModalFormTestCase(BaseTestCase):
+    def setUp(self) -> None:
+        super().setUp()
+        self.request = RequestFactory().request()
+        self.request.user = self.superuser
+        self.today = now().date()
+
+    def test_init(self):
+        form = NewDeadlineModalForm(request=self.request, instance=self.compensation)
+        self.assertEqual(form.form_title, str(_("New deadline")))
+        self.assertEqual(form.form_caption, str(_("Insert data for the new deadline")))
+        self.assertEqual(form.user, self.superuser)
+        self.assertEqual(form.request, self.request)
+
+    def test_is_valid(self):
+        data = {
+            "type": DeadlineType.MAINTAIN,
+            "date": self.today,
+            "comment": "",
+        }
+        form = NewDeadlineModalForm(
+            data,
+            request=self.request,
+            instance=self.compensation
+        )
+        self.assertTrue(form.is_valid())
+
+        data["type"] = DeadlineType.OTHER
+        form = NewDeadlineModalForm(
+            data,
+            request=self.request,
+            instance=self.compensation
+        )
+        self.assertFalse(form.is_valid(), msg=form.errors)
+        self.assertTrue(form.has_error("comment"))
+        _error = form.errors["comment"]
+        self.assertEqual(len(_error), 1)
+        self.assertEqual(_error[0], str(_("Please explain this 'other' type of deadline.")))
+
+        data["comment"] = "Test"
+        data["type"] = DeadlineType.OTHER
+        form = NewDeadlineModalForm(
+            data,
+            request=self.request,
+            instance=self.compensation
+        )
+        self.assertTrue(form.is_valid())
+
+    def test_save(self):
+        data = {
+            "type": DeadlineType.MAINTAIN,
+            "date": self.today,
+            "comment": generate_random_string(length=20, use_letters_lc=True),
+        }
+        form = NewDeadlineModalForm(
+            data,
+            request=self.request,
+            instance=self.compensation
+        )
+        self.assertTrue(form.is_valid(), msg=form.errors)
+        deadline = form.save()
+        self.assertEqual(deadline.type, data["type"])
+        self.assertEqual(deadline.date, data["date"])
+        self.assertEqual(deadline.comment, data["comment"])
+        self.assertIn(deadline, self.compensation.deadlines.all())
+
+        last_log = self.compensation.log.first()
+        self.assertEqual(last_log.user, self.superuser)
+        self.assertEqual(last_log.action, UserAction.EDITED)
+        self.assertEqual(last_log.comment, DEADLINE_ADDED)
+
+
+class EditDeadlineModalFormTestCase(NewDeadlineModalFormTestCase):
+    def setUp(self) -> None:
+        super().setUp()
+
+    def test_save(self):
+        data = {
+            "type": DeadlineType.MAINTAIN,
+            "date": self.today,
+            "comment": generate_random_string(length=20, use_letters_lc=True),
+        }
+        form = EditDeadlineModalForm(
+            data,
+            request=self.request,
+            instance=self.compensation,
+            deadline=self.finished_deadline,
+        )
+
+        self.assertTrue(form.is_valid(), msg=form.errors)
+        deadline = form.save()
+        self.assertEqual(deadline.type, data["type"])
+        self.assertEqual(deadline.date, data["date"])
+        self.assertEqual(deadline.comment, data["comment"])
+
+        last_log = self.compensation.log.first()
+        self.assertEqual(last_log.action, UserAction.EDITED)
+        self.assertEqual(last_log.user, self.superuser)
+        self.assertEqual(last_log.comment, DEADLINE_EDITED)
diff --git a/konova/utils/message_templates.py b/konova/utils/message_templates.py
index 6e8fa65e..6dcaa335 100644
--- a/konova/utils/message_templates.py
+++ b/konova/utils/message_templates.py
@@ -79,7 +79,6 @@ DOCUMENT_EDITED = _("Document edited")
 
 # Edited
 EDITED_GENERAL_DATA = _("Edited general data")
-ADDED_DEADLINE = _("Added deadline")
 
 # Geometry
 GEOMETRY_CONFLICT_WITH_TEMPLATE = _("Geometry conflict detected with {}")