From 7b35a8b4b4596a901e39bcfbb0c91c575cd51ebe Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Thu, 5 Dec 2019 09:16:18 +0100 Subject: [PATCH] - Standards-Single view fertig - Update-Logik der Standards implementiert --- areas/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes areas/__pycache__/admin.cpython-38.pyc | Bin 266 -> 266 bytes areas/__pycache__/apps.cpython-38.pyc | Bin 372 -> 372 bytes areas/__pycache__/forms.cpython-38.pyc | Bin 867 -> 867 bytes areas/__pycache__/models.cpython-38.pyc | Bin 1390 -> 1390 bytes areas/__pycache__/urls.cpython-38.pyc | Bin 899 -> 899 bytes areas/__pycache__/views.cpython-38.pyc | Bin 4180 -> 4180 bytes .../__pycache__/0001_initial.cpython-38.pyc | Bin 1441 -> 1441 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 165 -> 165 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 164 -> 164 bytes .../__pycache__/settings.cpython-38.pyc | Bin 4087 -> 4087 bytes .../__pycache__/urls.cpython-38.pyc | Bin 1688 -> 1688 bytes .../__pycache__/views.cpython-38.pyc | Bin 356 -> 356 bytes .../__pycache__/wsgi.cpython-38.pyc | Bin 583 -> 583 bytes digitaleagentur/settings.py | 2 +- .../uploadsCK/admin/2019/12/05/anmerkung.png | Bin 0 -> 17771 bytes .../admin/2019/12/05/anmerkung_thumb.png | Bin 0 -> 885 bytes .../mschmidt/2019/12/05/anmerkung.png | Bin 0 -> 17771 bytes .../mschmidt/2019/12/05/anmerkung_thumb.png | Bin 0 -> 885 bytes standards/__pycache__/__init__.cpython-38.pyc | Bin 158 -> 158 bytes standards/__pycache__/admin.cpython-38.pyc | Bin 274 -> 274 bytes standards/__pycache__/apps.cpython-38.pyc | Bin 384 -> 384 bytes standards/__pycache__/forms.cpython-38.pyc | Bin 3023 -> 3023 bytes standards/__pycache__/models.cpython-38.pyc | Bin 1699 -> 1651 bytes standards/__pycache__/urls.cpython-38.pyc | Bin 828 -> 988 bytes standards/__pycache__/views.cpython-38.pyc | Bin 3829 -> 4752 bytes ...204_1808.py => 0002_auto_20191205_0809.py} | 30 ++++++++++++-- .../migrations/0003_auto_20191204_1813.py | 19 --------- .../migrations/0004_auto_20191204_1831.py | 19 --------- .../migrations/0005_auto_20191204_1924.py | 19 --------- .../migrations/0006_auto_20191204_2003.py | 23 ----------- .../__pycache__/0001_initial.cpython-38.pyc | Bin 1360 -> 1360 bytes .../0002_auto_20191204_1808.cpython-38.pyc | Bin 1338 -> 1338 bytes .../0002_auto_20191205_0809.cpython-38.pyc | Bin 0 -> 1799 bytes .../0003_auto_20191204_1813.cpython-38.pyc | Bin 613 -> 613 bytes .../0004_auto_20191204_1831.cpython-38.pyc | Bin 641 -> 641 bytes .../0005_auto_20191204_1924.cpython-38.pyc | Bin 660 -> 660 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 169 -> 169 bytes standards/models.py | 1 - .../standards/standards_management.html | 8 ++-- .../templates/standards/standards_single.html | 8 ++++ .../templates/standards/standards_update.html | 10 ++++- standards/urls.py | 5 ++- standards/views.py | 38 ++++++++++++++++-- tasks/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes tasks/__pycache__/admin.cpython-38.pyc | Bin 266 -> 266 bytes tasks/__pycache__/apps.cpython-38.pyc | Bin 372 -> 372 bytes tasks/__pycache__/forms.cpython-38.pyc | Bin 1168 -> 1168 bytes tasks/__pycache__/models.cpython-38.pyc | Bin 1335 -> 1335 bytes tasks/__pycache__/urls.cpython-38.pyc | Bin 902 -> 902 bytes tasks/__pycache__/views.cpython-38.pyc | Bin 4576 -> 4576 bytes tasks/migrations/0003_auto_20191205_0809.py | 26 ++++++++++++ .../__pycache__/0001_initial.cpython-38.pyc | Bin 1314 -> 1314 bytes .../0002_tasks_name.cpython-38.pyc | Bin 588 -> 588 bytes .../0003_auto_20191205_0809.cpython-38.pyc | Bin 0 -> 813 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 165 -> 165 bytes users/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes users/__pycache__/admin.cpython-38.pyc | Bin 299 -> 299 bytes users/__pycache__/apps.cpython-38.pyc | Bin 519 -> 519 bytes users/__pycache__/models.cpython-38.pyc | Bin 2985 -> 2985 bytes users/__pycache__/signals.cpython-38.pyc | Bin 1070 -> 1070 bytes users/__pycache__/urls.cpython-38.pyc | Bin 1357 -> 1357 bytes users/__pycache__/usersforms.cpython-38.pyc | Bin 3182 -> 3182 bytes users/__pycache__/views.cpython-38.pyc | Bin 7019 -> 7019 bytes .../__pycache__/0001_initial.cpython-38.pyc | Bin 1847 -> 1847 bytes .../0002_auto_20191204_0857.cpython-38.pyc | Bin 794 -> 794 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 165 -> 165 bytes users/templates/users/base.html | 4 +- 68 files changed, 114 insertions(+), 98 deletions(-) create mode 100644 media/uploadsCK/admin/2019/12/05/anmerkung.png create mode 100644 media/uploadsCK/admin/2019/12/05/anmerkung_thumb.png create mode 100644 media/uploadsCK/mschmidt/2019/12/05/anmerkung.png create mode 100644 media/uploadsCK/mschmidt/2019/12/05/anmerkung_thumb.png rename standards/migrations/{0002_auto_20191204_1808.py => 0002_auto_20191205_0809.py} (60%) delete mode 100644 standards/migrations/0003_auto_20191204_1813.py delete mode 100644 standards/migrations/0004_auto_20191204_1831.py delete mode 100644 standards/migrations/0005_auto_20191204_1924.py delete mode 100644 standards/migrations/0006_auto_20191204_2003.py create mode 100644 standards/migrations/__pycache__/0002_auto_20191205_0809.cpython-38.pyc create mode 100644 standards/templates/standards/standards_single.html create mode 100644 tasks/migrations/0003_auto_20191205_0809.py create mode 100644 tasks/migrations/__pycache__/0003_auto_20191205_0809.cpython-38.pyc diff --git a/areas/__pycache__/__init__.cpython-38.pyc b/areas/__pycache__/__init__.cpython-38.pyc index 30d31c2dc3b489bf787129931174db75fe0749fa..3ff9165446ebb00592cac02f68b94e6289c870f1 100644 GIT binary patch delta 29 jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc delta 29 jcmbQmIE#@xl$V!_0SFXNKA*_##ul1al$w|`G29sdW#b42 diff --git a/areas/__pycache__/admin.cpython-38.pyc b/areas/__pycache__/admin.cpython-38.pyc index cda1b662bbb38cfe7310d8062f6e08a53a3a9f29..c67ec552f61826b88ab750f12a9eadc0b42d5925 100644 GIT binary patch delta 29 jcmeBT>SE#!<>lpK0D}LwpH1Z6%I1-ulb%{M@t6w$cD@O) delta 29 jcmeBT>SE#!<>lpK00PC6&nI$kWed$KN=?j}c+3R=XgvtW diff --git a/areas/__pycache__/apps.cpython-38.pyc b/areas/__pycache__/apps.cpython-38.pyc index ef3a5a09399afac8392bdb2183aea745fef88bbd..e7a6b788707ede82f983f1105cea9a3dc78988b8 100644 GIT binary patch delta 29 jcmeyu^o5B#l$V!_0SNxzem0T&KAT5=PI_w5#1Ab1kWdR4 delta 29 jcmeyu^o5B#l$V!_0SFXNKA*^apDi@6C^a!>;)fOhfzJvr diff --git a/areas/__pycache__/forms.cpython-38.pyc b/areas/__pycache__/forms.cpython-38.pyc index 42894cbae48f6c54780d75c5a90f1993c6fb248d..c9f46acf804bdbbb80bdcadd5ec68ddb1e9eb1ed 100644 GIT binary patch delta 31 lcmaFN_Lz+;l$V!_0SHtxH*zU4v3ca@q^A~bHexbl1ORi&2SWe= delta 31 lcmaFN_Lz+;l$V!_0SFXNZsby8VhhbHN=?k!Y{X>92mpFb2c-Z2 diff --git a/areas/__pycache__/models.cpython-38.pyc b/areas/__pycache__/models.cpython-38.pyc index 0f8b47fdbbb6f54633a099eb85d9838fd7644951..83d08a83a8a57c8e6677c312a7d028b8c26dafe7 100644 GIT binary patch delta 32 mcmaFI^^S`>l$V!_0SNxzezuXjoQcgNKPNr4XmbbCGbRA3R0{S0 delta 32 mcmaFI^^S`>l$V!_0SFXNKHtb)&cqg)SCpEVv$=!m8501Q5(*6f diff --git a/areas/__pycache__/urls.cpython-38.pyc b/areas/__pycache__/urls.cpython-38.pyc index 4a41cf24d02435519f9f1e6d7faeee5ce02bdf7e..ddff2d14dbbf441c927891c51fa832017ea49def 100644 GIT binary patch delta 31 lcmZo>Z)WEX<>lpK0D}LwpKaupXJ+%r&q+@$nry%v3;=!?2)6(L delta 31 lcmZo>Z)WEX<>lpK00PC6&o^?*GqZ)}6{RNTOg3N+1^{io2hIQh diff --git a/areas/__pycache__/views.cpython-38.pyc b/areas/__pycache__/views.cpython-38.pyc index 34faae456738713ee59e4db72b62674e011060df..f424ff3b982c80428dae68669d0824b9389c5fae 100644 GIT binary patch delta 31 lcmcbja7BSDl$V!_0SMM-ZsgKoX7k9;Nlz`>Y{M+U3jlz82kZa< delta 31 lcmcbja7BSDl$V!_0SFXNZsgKoW(&c&Igc-cJibJA0bHt*xJWCQ>Q77d{Q delta 39 ucmew^|6QIpl$V!_0SL~CzKGSE$h(D+W#gf5ylkO)MX8B7oA>cqG6Dei+YI~w diff --git a/digitaleagentur/__pycache__/urls.cpython-38.pyc b/digitaleagentur/__pycache__/urls.cpython-38.pyc index 2ada6cba46191e5757b4cb2cedeba5b82d16c141..3e562f2ce0b9266073f4307030c2ca91339cc55d 100644 GIT binary patch delta 69 zcmbQiJA;=yl$V!_0SNTgyx7QH!NM3dxrN0RNFHM80+PP0yQHLmvPB@`m#ec?OlWax RQE`k%eolI7(PTxoasYPU6N~@= delta 69 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 literal 0 HcmV?d00001 diff --git a/media/uploadsCK/admin/2019/12/05/anmerkung_thumb.png b/media/uploadsCK/admin/2019/12/05/anmerkung_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..cc96909a9a41dca3faa49cee175b41da51003bf7 GIT binary patch literal 885 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<Ge90RdRpnOPZ`fN~ZB3=AyH z%s_Xu!ekklm|0i_g+eB=35$p;Ixf5`(I`JaASzu6NVWUe@$)aGB7bQ!VLr(3^Y^FkwsXLQf#)qxEz-7 zV5Us&xWcwsp^I+ztM;9|DU-5hJYWB=YSCiBv zF2}81=C^;AhT`P)I-AmhT-IOQy!)HL%k()vcW`a_aH22ju$rRoOqU(EuE)0B;#KuO zIpcOgu+8(c2Wnor2kSh_issME5xVxeyFKT`v`<3y!SYr$st@-#svh3(^6P}Dveg{l z=ijKjc;@c;{uS(7es~|QXk30MPWp)8i)VSyk6)3MIeX{FuZC*>mObVjQed5OeQED% zY8@e3SdFUh&J6!>^IwaV6D#}MNtKMu{A_nvc6zjD>Z)9sdgY|5)B5NaX4h-}GaOzz zBj%ah%$J+;FV9I?^-ioPmgV!Z*Av#PJ$x%GC@V>M-Ov9F?cN4E&+wL?|6>)|dMS_an4X3vqvG bV(y`odPN%~tO#>RfnU?|t}FV8&~)?6T%V>k_gdbmGyhveJ7W b{&YxQuRi=q(eRqiwYTi8F$Z9@{r{T)wTVn% literal 0 HcmV?d00001 diff --git a/media/uploadsCK/mschmidt/2019/12/05/anmerkung.png b/media/uploadsCK/mschmidt/2019/12/05/anmerkung.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a48e9f6c61602a10b1abe58e871ff52f79603f GIT binary patch literal 17771 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 literal 0 HcmV?d00001 diff --git a/media/uploadsCK/mschmidt/2019/12/05/anmerkung_thumb.png b/media/uploadsCK/mschmidt/2019/12/05/anmerkung_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..cc96909a9a41dca3faa49cee175b41da51003bf7 GIT binary patch literal 885 zcmex=^(PF6}rMnOeST|r4lSw=>~TvNxu(8R<Ge90RdRpnOPZ`fN~ZB3=AyH z%s_Xu!ekklm|0i_g+eB=35$p;Ixf5`(I`JaASzu6NVWUe@$)aGB7bQ!VLr(3^Y^FkwsXLQf#)qxEz-7 zV5Us&xWcwsp^I+ztM;9|DU-5hJYWB=YSCiBv zF2}81=C^;AhT`P)I-AmhT-IOQy!)HL%k()vcW`a_aH22ju$rRoOqU(EuE)0B;#KuO zIpcOgu+8(c2Wnor2kSh_issME5xVxeyFKT`v`<3y!SYr$st@-#svh3(^6P}Dveg{l z=ijKjc;@c;{uS(7es~|QXk30MPWp)8i)VSyk6)3MIeX{FuZC*>mObVjQed5OeQED% zY8@e3SdFUh&J6!>^IwaV6D#}MNtKMu{A_nvc6zjD>Z)9sdgY|5)B5NaX4h-}GaOzz zBj%ah%$J+;FV9I?^-ioPmgV!Z*Av#PJ$x%GC@V>M-Ov9F?cN4E&+wL?|6>)|dMS_an4X3vqvG bV(y`odPN%~tO#>RfnU?|t}FV8&~)?6T%V>k_gdbmGyhveJ7W b{&YxQuRi=q(eRqiwYTi8F$Z9@{r{T)wTVn% literal 0 HcmV?d00001 diff --git a/standards/__pycache__/__init__.cpython-38.pyc b/standards/__pycache__/__init__.cpython-38.pyc index d4d13ac18b4f453723a73a9e58dc66dd3ef4820c..3efa48cc7ebec35b7d017b8628f2e4656c013f83 100644 GIT binary patch delta 29 jcmbQoIFFG#l$V!_0SNxzem0TYjm;xJCq1=jVz@g1bw~*N delta 29 jcmbQoIFFG#l$V!_0SFXNKA*_##ul1al$w|`G29&hX2%E; diff --git a/standards/__pycache__/admin.cpython-38.pyc b/standards/__pycache__/admin.cpython-38.pyc index 544bd60ae2d98b68122c0a9e32abe8ac7192c37d..a4a2637f5debd54aea30b8c091f50553a8988306 100644 GIT binary patch delta 29 jcmbQlG>M5jl$V!_0SNTgyqL(nlg%SPCq1=j;wcXRX#oh% delta 29 jcmbQlG>M5jl$V!_0SHdKeLj(UCtGMlpK0D}LwpH1X`&gPMylb%{M@ka*$cajQ5 delta 29 jcmZo*ZeZpP<>lpK00PC6&nI#}XA8|MN=?j}_@e^=X%Pus diff --git a/standards/__pycache__/forms.cpython-38.pyc b/standards/__pycache__/forms.cpython-38.pyc index c95268fe5bebdce2361a99ed0aa8312788c1d818..1f393935ed6caa95e4b79d13ba0bf9a7155c8eaf 100644 GIT binary patch delta 31 lcmX>veqNj_l$V!_0SNTgY~-qDV)Mw)Nlz`>+|A^|2>^b12vz_9 delta 31 lcmX>veqNj_l$V!_0SK53HgZ)nv4!Rpr6%TV?q+h~1ORi82ebeH diff --git a/standards/__pycache__/models.cpython-38.pyc b/standards/__pycache__/models.cpython-38.pyc index f0076c4065573798fbb6a057dcfae3e15ce83076..adaf8ca2f2d2520bbd191424871dda157fcf5310 100644 GIT binary patch delta 498 zcmZutK}y3w6wM@Qlcq^iZL1MYSikl*+C{nO4bRp7BsI60HsMfTBNxBl;=mpAv z7jPkpAiaiy2gnI@?ar0+Q)xHOz~k}%oA=+J2kYCk>Xv0l;yk^4o<0t(JYvJOzM^cQJZ~!gdJLQv z05Sj|AH$qrVY)+u7H<2VI|yiNz}#hy)Fx8-nVPG_L7`$sG1DR%VE-yiR4*{wzoaf< zvtXt}OFQ@a0qqA&;m_)*I1i0Qfa$!5!BCbEVDOvRY6e(oCQOhn?svR0X)~F>#|npv zs5|BWHY$(*hN+?yCjW#YsLxofcL;*yasyS??jzA2&h`Z)+DweLJ3D|*vWkK5SfHinxR z@cLC)HmHtAqDUqJ@C#`#1E=nQ3ocbd)zJuS{W*P-JJ`K_H^(7pGhUop8^0ePx jecd>3ZQ~av diff --git a/standards/__pycache__/urls.cpython-38.pyc b/standards/__pycache__/urls.cpython-38.pyc index fd24e82e2cf305ca1d8c40e0714b6c1ab698eb70..b0eb4a06e11e87b5ff37671bd98b3e956e200c89 100644 GIT binary patch delta 275 zcmdnPc86U%l$V!_0SHWYzlc4=%)sy%#6bq!K#l_t7jK)WJyk80F-16)Ig395jKV`C)kpOyzhmnU-00?>5L>T$NPyj^!1OPRHO;vfS~AjbiSi)T&Lp30TZ8pWR?9L%68vhkTW xBeS2Tz~nxr#goICRoFuFic%AECO0zMONao~^Dy!-3NQ&U^00|8@`0hiZvgj^6;l8J diff --git a/standards/__pycache__/views.cpython-38.pyc b/standards/__pycache__/views.cpython-38.pyc index 4af938553c10d2f870ff706a4191d95d988740e2..b231167dd25b79237d814067aa85977199618616 100644 GIT binary patch delta 1574 zcmaJ>O>7%g5Z?E8ydgU}$JW_I4r z%s2bz6WbHkyUC=fz;*YB-#_3(JJtwIk)6rMGd#=sS$a#^B!#gz6*j;!TMEl?jVCs> z!c$;9#|A^|ILJe6IFu(?c0tLH?2nV5seW~(R^np+54A-}et$Q9Q zF<%8Aqji=Udqg~v{jIdGu$UjIroK^_c~9M=L~$>|en9-j;(nw!06v*xK8dbR=D*+d zBdv3L3Q^=BOMV&42f>Bdc(dK_NylZ5V8y!Q zIwfA`t`rv`#dXVemSw}KRlEupa&)%w9%xVK?1sziiYINia;GfqIxh?R;Nj8|gs6dL z(q>M*BJG1MmvPZ>OWd_fd{rF$xFqd0E*N*;vX>7Yx-NI8|1zKHeTgTA;iP;-bh-hu z$O07NJ%?h270w)PK#&b@Jr{hZr-R*C;@PZ7;yXEjwp!v+yn@?)gy#{`2$vAX5MB!& z$LuC{Ra`)L0pUf2mjK#E+3||2T-1eyy4O*suQnDT!*+Dd5pKmTiOXnG5hf6jHu`_XEKK?P34qh&zF({f-uVUF1YLNu7h(*(Y1~FmRy9cRGbTUXYs8>y5 zYLwuu5$$h1Dy|1VnfJ-H;C4J8d~2nHd+}7?7DV)rwF*s;G!Zv~NAcU_YLH9#;4AhcE?FJH61IwJT)@reQuL(N|#cnkhhReW$@X!4``G=uVVh0|l<|7c>sS z$?{|2nYv3iRH;I7HD3*9J<_RRCodY#lEBYf&-G~O1>fuOrUzuK@#(Ux*Yeuw^g~K( zrxVOWnA2HWy(|~PczfXDg@15rQDEyox+ZRcZZ3bmonloe#LBc+UJ-KtlVp|*<8N17 hN4SB23=HcaZUqml^JFsk)f!7aO^Kvg~ z7gG>L!7@h`lcRzMi8pT^#J`|OPaZ|YQ&kWIXC%&p&%E!vpUjilA0>CiaV(@xyzu4f zuD9hL#Jgzg=%+HvGj9_$gGI!qSYZ>fLTtqLz-S(3#Rdxf@frAl=}MQ!QG09~Lkus+ zuPFensAl|>e4BmI!eBOYo{v%7Tx-8SS3~^@UF+X$w{G#XI^b$t z&>$LEAx!fbb?x95YnuNT;ggT-WUBLXDvGcR7P#QztfHxWdty|n0$9WX%fO)Q4^8n) z@>}KwEXhZ9Nb9PaUzYFeL;HksdsMem#UAiw`PIGwi}Io)pdmjx$KbyF={zVkRK`7> lYbuyvXv18;*25#?U)d07O$jyTjqS^&oDYGFasin(>0fD(hzS4y diff --git a/standards/migrations/0002_auto_20191204_1808.py b/standards/migrations/0002_auto_20191205_0809.py similarity index 60% rename from standards/migrations/0002_auto_20191204_1808.py rename to standards/migrations/0002_auto_20191205_0809.py index 93f81e5..f3b2d12 100644 --- a/standards/migrations/0002_auto_20191204_1808.py +++ b/standards/migrations/0002_auto_20191205_0809.py @@ -1,5 +1,6 @@ -# Generated by Django 2.2.7 on 2019-12-04 17:08 +# Generated by Django 3.0 on 2019-12-05 07:09 +import ckeditor_uploader.fields import datetime from django.conf import settings from django.db import migrations, models @@ -10,6 +11,9 @@ class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('tasks', '0002_tasks_name'), + ('areas', '0001_initial'), + ('users', '0002_auto_20191204_0857'), ('standards', '0001_initial'), ] @@ -26,12 +30,12 @@ class Migration(migrations.Migration): ), migrations.AddField( model_name='standards', - name='last_modifed_by', + name='last_modified_by', field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.PROTECT, related_name='user_modified_standard', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='standards', - name='last_modifed_on', + name='last_modified_on', field=models.DateField(blank=True, default=datetime.date.today), ), migrations.AddField( @@ -44,9 +48,29 @@ class Migration(migrations.Migration): name='published_on', field=models.DateField(blank=True, default=datetime.date.today), ), + migrations.AlterField( + model_name='standards', + name='agency', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.Agency'), + ), + migrations.AlterField( + model_name='standards', + name='area', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='areas.Areas'), + ), + migrations.AlterField( + model_name='standards', + name='content', + field=ckeditor_uploader.fields.RichTextUploadingField(blank=True, verbose_name='Inhalt'), + ), migrations.AlterField( model_name='standards', name='public', field=models.BooleanField(default=False), ), + migrations.AlterField( + model_name='standards', + name='task', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='tasks.Tasks'), + ), ] diff --git a/standards/migrations/0003_auto_20191204_1813.py b/standards/migrations/0003_auto_20191204_1813.py deleted file mode 100644 index 9103fee..0000000 --- a/standards/migrations/0003_auto_20191204_1813.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 2.2.7 on 2019-12-04 17:13 - -from django.db import migrations -import tinymce.models - - -class Migration(migrations.Migration): - - dependencies = [ - ('standards', '0002_auto_20191204_1808'), - ] - - operations = [ - migrations.AlterField( - model_name='standards', - name='content', - field=tinymce.models.HTMLField(), - ), - ] diff --git a/standards/migrations/0004_auto_20191204_1831.py b/standards/migrations/0004_auto_20191204_1831.py deleted file mode 100644 index 23715b8..0000000 --- a/standards/migrations/0004_auto_20191204_1831.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 2.2.7 on 2019-12-04 17:31 - -import ckeditor.fields -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('standards', '0003_auto_20191204_1813'), - ] - - operations = [ - migrations.AlterField( - model_name='standards', - name='content', - field=ckeditor.fields.RichTextField(blank=True, null=True), - ), - ] diff --git a/standards/migrations/0005_auto_20191204_1924.py b/standards/migrations/0005_auto_20191204_1924.py deleted file mode 100644 index 7b2a4a6..0000000 --- a/standards/migrations/0005_auto_20191204_1924.py +++ /dev/null @@ -1,19 +0,0 @@ -# Generated by Django 2.2.7 on 2019-12-04 18:24 - -import ckeditor_uploader.fields -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('standards', '0004_auto_20191204_1831'), - ] - - operations = [ - migrations.AlterField( - model_name='standards', - name='content', - field=ckeditor_uploader.fields.RichTextUploadingField(blank=True), - ), - ] diff --git a/standards/migrations/0006_auto_20191204_2003.py b/standards/migrations/0006_auto_20191204_2003.py deleted file mode 100644 index 8e699a0..0000000 --- a/standards/migrations/0006_auto_20191204_2003.py +++ /dev/null @@ -1,23 +0,0 @@ -# Generated by Django 2.2.7 on 2019-12-04 19:03 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('standards', '0005_auto_20191204_1924'), - ] - - operations = [ - migrations.RenameField( - model_name='standards', - old_name='last_modifed_by', - new_name='last_modified_by', - ), - migrations.RenameField( - model_name='standards', - old_name='last_modifed_on', - new_name='last_modified_on', - ), - ] diff --git a/standards/migrations/__pycache__/0001_initial.cpython-38.pyc b/standards/migrations/__pycache__/0001_initial.cpython-38.pyc index b87b518bbc27abdb7aa54f93d02eb7d569a70d91..8e4ffe664d5224472284931a3e68ba583ab72cb8 100644 GIT binary patch delta 31 lcmcb>b%BdJl$V!_0SNTgyx7QX&%)-BpOcb%BdJl$V!_0SMTiJm1J|&%zd(SCpEVvp9f-5deZ~2yXxY diff --git a/standards/migrations/__pycache__/0002_auto_20191204_1808.cpython-38.pyc b/standards/migrations/__pycache__/0002_auto_20191204_1808.cpython-38.pyc index b1adb18ba3d918278059bbfaa16218af14cd82b4..3212bf76542bb4c1d3e315bd27d27129f89d60f0 100644 GIT binary patch delta 95 zcmdnRwTp{8l$V!_0SNTgyx7Ry!NeG~c?wfBqm%(qs0c*-igmV%2`x@7Dvt5U&q+@$ fn#{?viBW6v9u_w#RgfZ9m`bp62w^x`hE)y#gS{3f delta 95 zcmdnRwTp{8l$V!_0SMS$Jm1LO!NhoL^Ax6NMkzy}P!Wju73*vj6Iz^FR2&nUSCpEV fGntcR6QlOzJuGfgY9K|dFqL5C5W;A(467Ufu+bLC diff --git a/standards/migrations/__pycache__/0002_auto_20191205_0809.cpython-38.pyc b/standards/migrations/__pycache__/0002_auto_20191205_0809.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..176d9dabe7fe37a47440adefa8221003bb81a95e GIT binary patch literal 1799 zcmZ`)OLOBy5Z2qWti*BN$+A38zPOwe3oKAnOdh)n`=AnsgUeg0v3uf3ktH)TW^sxe zT=O5`$bp~2ADAl__zO@}(KE80kSua()YIMb&8Pla4S9v$D8cz1`=3kqJK{cC> zMeUy)>L%XLCYWG>4bH&rl&GEf;DQGw@UQIYtPH_)R>oL`21x}%8YT-#kSr!uSWq~y zc;!GNvyWn@TIgfL3D3^B43#aS$3k}CI@Q^w_nUO>hok9M0o4|jH(??=s#9(;%y zWiChtgaKz|6qAKG$Z8+a1cgYUM!kt#nK@?J=&ak=CaN_w2kGZ2Os$N*Dy-UUnZ^Nx zlxs8B97(&EQo==qaPe7;`}QW!<+|d2?V9D+9a#c;M#ia- z>o%*ZcX71CMc5SNt!?tGt%}r3Np`{3RdzTU_tKc3YYuWlQ@D1`INVIjGwG25&H9te zP*=Or(zCk7HdH~kGznFJ%Ze7M(b7_t`gta3CZzWyJ142Y{QH{0x0LmAPKye9dh`BK z-7NSyO7+W%*1pkJ-B7DMI?8U+1QyI=PV#;OZm@1$nT}8hIpe?3OB^ey$jK+iPOFEGr zBqST;(t@7!wKRB!$kJEGFWQIuZCO4*jiw+ z9Lie%f?&CZiP}V)j`{N<1!n=>2w7U=wVnGlF6%}LFo$1fJ*XLvR&bRdd zzpduO#%RJ^+(;ek{CgaHJ20){_qS7a3hN)oy=`sJeM@ueb-vYk^x9gS`+~WJ(cd(a zdPQ#DDP*IlBl|?vr>T9T{s_@-}$=91~#{{oQR4afih literal 0 HcmV?d00001 diff --git a/standards/migrations/__pycache__/0003_auto_20191204_1813.cpython-38.pyc b/standards/migrations/__pycache__/0003_auto_20191204_1813.cpython-38.pyc index 9f0f30343d8d45b8301be5626282ae43abc3a23a..c5f02a1b6a9258d24c8e8c9fb47bcaa65e08baf1 100644 GIT binary patch delta 64 zcmaFL@|1-;l$V!_0SNTgyqL&+l=0TYi!&IbCTB6~vU%j^q^A~5p3B%Q6vbDPnOB*c ToT`_bpOTtWT*N=wh{+fLtwj}( delta 64 zcmaFL@|1-;l$V!_0SLlhKA*^alrd`J#TksZCTB6~vW4aqr6%S~p3B%Qbc?SfGp{l? TIaMz=KP5G%xQK7E5tA_h%99p) diff --git a/standards/migrations/__pycache__/0004_auto_20191204_1831.cpython-38.pyc b/standards/migrations/__pycache__/0004_auto_20191204_1831.cpython-38.pyc index fd9bb41db7b38571f1dfab4a3e5329f0294a6316..a7c87165d79147171a7f1505a3225f8398d6d9e0 100644 GIT binary patch delta 37 rcmZolpK00O-=FE(;7XJqrp&q+@$n!JOtm@#Uy4pS%qt{nlpK0D`W!&o^=}XJiY_D@skwnY@FsnDN$R9i~tKzlRHO diff --git a/standards/migrations/__pycache__/0005_auto_20191204_1924.cpython-38.pyc b/standards/migrations/__pycache__/0005_auto_20191204_1924.cpython-38.pyc index 9b1971c0d0d49c472a565d3389a24a73899f8b45..f0e6a57b3adc7f05e7c027e922c79316c12d6451 100644 GIT binary patch delta 82 zcmbQjI)#-xl$V!_0SNTgyqL&+lJVBWtCyujfczp5@hjHZDkiizwWv78BR?lSwP^Ao X#y&=Y$$?Cg0&qoOl|`bHtC*w!z9SWR delta 82 zcmbQjI)#-xl$V!_0SMmzd_Ix;BxBUXtCyvOf&3y6@hjHZDkiizwWv5IG_NQ%F=z52 X#y&>=$$?Cg0&qoOl|>?xtC*w!=cg70 diff --git a/standards/migrations/__pycache__/__init__.cpython-38.pyc b/standards/migrations/__pycache__/__init__.cpython-38.pyc index b2c215d4cdbac6d80b8be83486d44b86c869e08c..29deb7ee2a04effbfec9bcfb4eea3999c5c09dd9 100644 GIT binary patch delta 29 jcmZ3
- {% for item in standards_of_agency %} - + {% for item in standards_of_agency %}
- {{item.name}} +

{{item.name}}

{% if item.created_standard_by == user or perms.users.standard_management %} -
- +
{% endif %}
diff --git a/standards/templates/standards/standards_single.html b/standards/templates/standards/standards_single.html new file mode 100644 index 0000000..067b061 --- /dev/null +++ b/standards/templates/standards/standards_single.html @@ -0,0 +1,8 @@ +{% extends "users/base.html" %} +{% block content %} +
+ {{standard.media}} + {{standard.content|safe}} +
+ +{% endblock content %} diff --git a/standards/templates/standards/standards_update.html b/standards/templates/standards/standards_update.html index 3b9a1a8..5995625 100644 --- a/standards/templates/standards/standards_update.html +++ b/standards/templates/standards/standards_update.html @@ -11,7 +11,15 @@ {{editorForm}}

Wenn ein Standard bearbeitet wurde, kann er nur von einer Person mit dem Recht Standards bearbeiten und freischalten wieder veröffentlicht werden. Ein Standard wird nach Bearbeitung als Nicht veröffentlicht gesetzt.


-   +   + + {% if perms.users.standard_management %} + {% if standard_status == False %} + Standard veröffentlichen  + {% else %} + Standard unveröffentlichen  + {% endif %} + {% endif %} Abbrechen
diff --git a/standards/urls.py b/standards/urls.py index 4105fcf..54f4842 100644 --- a/standards/urls.py +++ b/standards/urls.py @@ -1,7 +1,6 @@ from django.urls import path from django.contrib.auth import views as auth_views from django.contrib.auth.decorators import login_required, permission_required -#from .views import StandardsManagement, StandardAdd from .views import StandardsManagement, StandardDeleteView from . import views ''' @@ -13,5 +12,7 @@ urlpatterns = [ path('standardadd/', views.StandardAdd, name='standard-add'), path('standardupdate/', views.StandardUpdate, name='standard-update'), path('ajax/loadtasks/', views.load_tasks, name='ajax_loadtasks'), - path('standards//delete', StandardDeleteView.as_view(), name='standard-delete'), + path('standards//delete', StandardDeleteView.as_view(), name='standard-delete'), + path('standard//changestat', views.StandardChangePublic, name="standard-status"), + path('standard//single', views.StandardSingle, name="standard-single") ] diff --git a/standards/views.py b/standards/views.py index 5f61c3a..d5cfefe 100644 --- a/standards/views.py +++ b/standards/views.py @@ -104,9 +104,15 @@ def StandardUpdate(request, id): existing_standard.area = normalForm.cleaned_data['area'] existing_standard.name = normalForm.cleaned_data['name'] existing_standard.content = editorForm.cleaned_data['content'] - existing_standard.public = False + if request.user.has_perm('standard_management'): + messages.success(request, f'Standard {existing_standard.name} aktualisiert!') + else: + if existing_standard.public: + existing_standard.public = False + messages.warning(request, f'Standard {existing_standard.name} aktualisiert und ist nicht mehr öffentlich, damit Änderungen geprüft werden können.') + else: + messages.success(request, f'Standard {existing_standard.name} aktualisiert!') existing_standard.save() - messages.success(request, f'Standard {existing_standard.name} aktualisiert!') return redirect('/standards') else: @@ -117,10 +123,13 @@ def StandardUpdate(request, id): context = { 'normalForm' : normalForm, 'editorForm' : editorForm, - 'active_link' : 'standards' + 'active_link' : 'standards', + 'standard_id' : standard.pk, + 'standard_status' : standard.public } return render(request, 'standards/standards_update.html', context) +@login_required def load_tasks(request): areaid = request.GET.get('areaid') tasks = Tasks.objects.filter(area__id=areaid).order_by('name') @@ -135,4 +144,25 @@ class StandardDeleteView(LoginRequiredMixin, DeleteView): def get_context_data(self, **kwargs): context = super(StandardDeleteView, self).get_context_data(**kwargs) context['active_link'] = 'standards' - return context \ No newline at end of file + return context + +@login_required +def StandardChangePublic(request, pk): + standard = Standards.objects.get(pk=pk) + if standard.public: + standard.public = False + messages.warning(request, f'Standard {standard.name} ist nicht mehr öffentlich!') + else: + standard.public = True + messages.success(request, f'Standard {standard.name} wurde veröffentlicht und ist innerhalb der Agentur sichtbar!') + standard.save() + return redirect('standards') + +@login_required +def StandardSingle(request, pk): + standard = Standards.objects.get(pk=pk) + context = { + 'active_link':'standards', + 'standard' : standard + } + return render(request, 'standards/standards_single.html', context) \ No newline at end of file diff --git a/tasks/__pycache__/__init__.cpython-38.pyc b/tasks/__pycache__/__init__.cpython-38.pyc index b6825b02bf7996acd00effb29058fdbfe2086a66..5761d3dff1857e94fb43163bc2a27686a4066d29 100644 GIT binary patch delta 29 jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc delta 29 jcmbQmIE#@xl$V!_0SFXNKA*_##ul1al$w|`G29sdW#b42 diff --git a/tasks/__pycache__/admin.cpython-38.pyc b/tasks/__pycache__/admin.cpython-38.pyc index 43ae268bef966ce95e2574486a5989dc86af4704..64cf5df080695c207ff7757580807ff1d6f53b68 100644 GIT binary patch delta 29 jcmeBT>SE#!<>lpK00O-=FD7ztW%J0-Nlz`Bc+3R=X9)SE#!<>lpK0D`Q`&nI$kWed$KN=?j}c+3R=ZDR=< diff --git a/tasks/__pycache__/apps.cpython-38.pyc b/tasks/__pycache__/apps.cpython-38.pyc index cccf3568dad9ea5c892ec99a15a1ab4583069cf5..1b8289c3def1ab8fbadfff2bd99e9c0721eb123a 100644 GIT binary patch delta 75 zcmeyu^o5B#l$V!_0SNxzem0SN3gfMb3(TZAf&3y6@ypuTDkiizwWv78BR?lSwP@mp Q7y-B}SV%)%_~Yx%$fKh QMgT4gR#L<{IfhXJ00jyY9{>OV diff --git a/tasks/__pycache__/forms.cpython-38.pyc b/tasks/__pycache__/forms.cpython-38.pyc index 4a42374bd38e2ee71f19868a7aecf0251c28c30a..bfae0d89b8971670f818dab4b25371d5003d4dd5 100644 GIT binary patch delta 32 mcmbQhIf0Wql$V!_0SNTgyx7QX#>D24pOclL-KM*$5i| delta 32 mcmbQhIf0Wql$V!_0SI>9eZG;~jEOBYuP8M!XR|w#CldgN_6Xbn diff --git a/tasks/__pycache__/models.cpython-38.pyc b/tasks/__pycache__/models.cpython-38.pyc index c2a188230593a9a6d01a66ba3e96f2bd4e225478..45cdb3b3f75e9855664abdae89647cfbdcc328bd 100644 GIT binary patch delta 31 lcmdnawVjJAl$V!_0SNTgY~-?GV)Mw)Nlz`>?8Ee$2>^1y2rd8s delta 31 lcmdnawVjJAl$V!_0SJtxHgef8v4!Rpr6%TV_F;O>1ORE%2d4l4 diff --git a/tasks/__pycache__/urls.cpython-38.pyc b/tasks/__pycache__/urls.cpython-38.pyc index bbb20b43138f7787313230dda534035231ed440b..fbe82ce7cef7ecd9195e5803c01f6a6d65984713 100644 GIT binary patch delta 31 lcmZo;Z)4{U<>lpK00R9rFE(;3F|&E(=cK0=O*Uo@1^{hb2gU#Z delta 31 lcmZo;Z)4{U<>lpK0D?=mpKs(=VrC1?D@skwnQY7)3;=va2%P`` diff --git a/tasks/__pycache__/views.cpython-38.pyc b/tasks/__pycache__/views.cpython-38.pyc index 581a33675911f98ab6bc47ebc937f8e4a857974c..da2cc8e110a773a52312b6b94525c3885f41aed2 100644 GIT binary patch delta 50 zcmaE${6LvIl$V!_0SNThyx7RC!_4N9pOcST!!^{?%SCpEVv)Pt;KM!Nn(ZRC<-Ve`n(Nlz`Bti|#J0Bh_BEC2ui delta 30 kcmZ3)wTO!=l$V!_0SFXNZsd|;VGGSGN=?j}ti|#J0A#TT#Q*>R diff --git a/tasks/migrations/__pycache__/0002_tasks_name.cpython-38.pyc b/tasks/migrations/__pycache__/0002_tasks_name.cpython-38.pyc index a063065091637b9a8a430895716d8b8703c6b711..d481111ee86006fe867a4659e3188b41bafe7c21 100644 GIT binary patch delta 30 kcmX@Za)yN~l$V!_0SMT#HgZj5Wb??+Nlz`BypVA<0BgPoC;$Ke delta 30 kcmX@Za)yN~l$V!_0SFXNZseNC$QGJcl$w|`c_HI!0CV05r~m)} diff --git a/tasks/migrations/__pycache__/0003_auto_20191205_0809.cpython-38.pyc b/tasks/migrations/__pycache__/0003_auto_20191205_0809.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9a34c05eeaec095df75c629ae7cd815d321f304 GIT binary patch literal 813 zcmZ8fOK;RL5O$o$Ch4x=fK(v?_q{~fg$jxg>S{|1LiAF4APTb59TO$wvDnFBdxdL% z2nYU>V+8pd%vVMSAPMOJBdFS(Fv7u{2q^9R0WMT{-Txwl=wAPX(JMA~-i4Z@RpH?Tj|BF50#yc6A^6o|}#~+C%gy R|HX#emzpf8)9zZn{Rd`;-$wud literal 0 HcmV?d00001 diff --git a/tasks/migrations/__pycache__/__init__.cpython-38.pyc b/tasks/migrations/__pycache__/__init__.cpython-38.pyc index 11e65aad8f8576c58319c7f8e59d8cdd721dbdba..ded374bebddf4dfa0f78d8b3d455f9479c40f2c8 100644 GIT binary patch delta 29 jcmZ3=xRjAQl$V!_0SNxzem0TYjm;xJCq1=jVz?gwcGn3I delta 29 jcmZ3=xRjAQl$V!_0SFXNKA*_##ul1al$w|`G29OTXjTX( diff --git a/users/__pycache__/__init__.cpython-38.pyc b/users/__pycache__/__init__.cpython-38.pyc index a18065bbe162459ba20d443b64fcfbfe16584c28..1988400f604d060f1d1b78fe675e7ff1ed970e9e 100644 GIT binary patch delta 29 jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc delta 29 jcmbQmIE#@xl$V!_0SFXNKA*_##ul1al$w|`G29sdW#b42 diff --git a/users/__pycache__/admin.cpython-38.pyc b/users/__pycache__/admin.cpython-38.pyc index ecc0bbdc00707a6d327d6f47fed5ba4c02413b9f..a7ab0e1e1313e2fd4d027cd9c106cdd77dd0fe2e 100644 GIT binary patch delta 29 jcmZ3@w3>-Kl$V!_0SNxzem0T&3Y$lMPI_w5#HVfme~St- delta 29 jcmZ3@w3>-Kl$V!_0SFXNKA*^ag)KC%C^a!>;!`&OaS91Z diff --git a/users/__pycache__/apps.cpython-38.pyc b/users/__pycache__/apps.cpython-38.pyc index eb52b101aaed1a41b4714691ce2387685bb39555..cea3da864bc17e16e9627b47fef36ce08d588109 100644 GIT binary patch delta 31 lcmZo?X=mXM<>lpK0D}LwpKau3Wn}Zn&q+@$nk>fn5deKV2_FCe delta 31 lcmZo?X=mXM<>lpK00PC6&o^?jGO~r{6{RNTOcrDO2moy22sQu! diff --git a/users/__pycache__/models.cpython-38.pyc b/users/__pycache__/models.cpython-38.pyc index 02990ae034ac14b8c90442aa252cb4e78f864848..30d916851920fa0ff972bf3bd0391a844d54894f 100644 GIT binary patch delta 32 mcmZ1}zEYe!l$V!_0SNThyx7Qngo(`~KPNr4X!BL3D;xlhS_&5c delta 32 mcmZ1}zEYe!l$V!_0SMY2KHtcFgo!OQuP8M!XY*C2D;xlr;|iz% diff --git a/users/__pycache__/signals.cpython-38.pyc b/users/__pycache__/signals.cpython-38.pyc index 09da039d75a81ed1ce18edd9e91534cca8abf570..5fbd890837b7826a475a8f5a3256e57da11c4d2c 100644 GIT binary patch delta 32 mcmZ3-v5tc~l$V!_0SNYPc(IYYkBQAAKPNr4X!CrgentS2feGCJ delta 32 mcmZ3-v5tc~l$V!_0SFXNKHtdQ$HW$zSCpEVvw1#KKO+E%2?<{S diff --git a/users/__pycache__/urls.cpython-38.pyc b/users/__pycache__/urls.cpython-38.pyc index 16ecda055f401474efcf30234421fbcba15061c9..6495e0a8f1140f21aa140ca044a4cf64188caf7b 100644 GIT binary patch delta 31 lcmX@hb(V`el$V!_0SK7xJln{9pM}jMKPNr4Xz~Y^SOAKA3E=<$ delta 31 lcmX@hb(V`el$V!_0SJ^&KHtcFpM@GzFDC$+7YZ8y diff --git a/users/__pycache__/views.cpython-38.pyc b/users/__pycache__/views.cpython-38.pyc index 105ee3517f7d98c0469b0bd6f835570f09e2f8d9..0d3488fe77c000c80fcb7a83c8b8b3c188b97f48 100644 GIT binary patch delta 32 mcmaED_S%d)l$V!_0SK7xJln|4%f{xBpOc(ZRCn$V)Mw)Nlz`BoX4~V0BsZqOaK4? delta 30 kcmbQmHj9lbl$V!_0SFXNZsdw%VhhbHN=?j}oX4~V0A<++
{% endfor %} {% endif %}