From dc8be886e6612addfba10356b87822b2ac695daa Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Wed, 11 Dec 2019 16:58:21 +0100 Subject: [PATCH] E-Mailtemplate vorbereitet --- 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__/__init__.cpython-38.pyc | Bin 164 -> 164 bytes .../__pycache__/settings.cpython-38.pyc | Bin 4375 -> 4375 bytes .../__pycache__/urls.cpython-38.pyc | Bin 1945 -> 2012 bytes .../__pycache__/views.cpython-38.pyc | Bin 356 -> 356 bytes .../__pycache__/wsgi.cpython-38.pyc | Bin 583 -> 583 bytes digitaleagentur/urls.py | 2 +- news/__pycache__/__init__.cpython-38.pyc | Bin 153 -> 153 bytes news/__pycache__/admin.cpython-38.pyc | Bin 264 -> 264 bytes news/__pycache__/apps.cpython-38.pyc | Bin 369 -> 369 bytes news/__pycache__/forms.cpython-38.pyc | Bin 1307 -> 1307 bytes news/__pycache__/models.cpython-38.pyc | Bin 1455 -> 1455 bytes news/__pycache__/urls.cpython-38.pyc | Bin 643 -> 643 bytes news/__pycache__/views.cpython-38.pyc | Bin 3493 -> 3493 bytes orga/__pycache__/__init__.cpython-38.pyc | Bin 153 -> 153 bytes orga/__pycache__/admin.cpython-38.pyc | Bin 194 -> 194 bytes orga/__pycache__/apps.cpython-38.pyc | Bin 369 -> 369 bytes orga/__pycache__/models.cpython-38.pyc | Bin 191 -> 191 bytes orga/__pycache__/urls.cpython-38.pyc | Bin 351 -> 351 bytes orga/__pycache__/views.cpython-38.pyc | Bin 1817 -> 1817 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 1653 -> 1653 bytes standards/__pycache__/urls.cpython-38.pyc | Bin 1126 -> 1126 bytes standards/__pycache__/views.cpython-38.pyc | Bin 5801 -> 5801 bytes 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 4777 -> 4777 bytes users/__pycache__/__init__.cpython-38.pyc | Bin 154 -> 154 bytes users/__pycache__/admin.cpython-38.pyc | Bin 351 -> 351 bytes users/__pycache__/apps.cpython-38.pyc | Bin 519 -> 519 bytes users/__pycache__/models.cpython-38.pyc | Bin 3108 -> 3108 bytes users/__pycache__/priomodel.cpython-38.pyc | Bin 670 -> 670 bytes users/__pycache__/signals.cpython-38.pyc | Bin 1070 -> 1070 bytes users/__pycache__/urls.cpython-38.pyc | Bin 1745 -> 1745 bytes users/__pycache__/usersforms.cpython-38.pyc | Bin 4737 -> 4737 bytes users/__pycache__/views.cpython-38.pyc | Bin 12620 -> 12809 bytes .../templates/users/password_reset_mail.html | 26 ++++++++++++++++++ users/templates/users/register_mail.html | 24 ++++++++++++++++ users/views.py | 11 ++++++-- 52 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 users/templates/users/password_reset_mail.html create mode 100644 users/templates/users/register_mail.html diff --git a/areas/__pycache__/__init__.cpython-38.pyc b/areas/__pycache__/__init__.cpython-38.pyc index 3fed7162d68d91bd728d1a576fd560f9afc8b2f4..3ff9165446ebb00592cac02f68b94e6289c870f1 100644 GIT binary patch delta 29 jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc delta 29 jcmbQmIE#@xl$V!_0SNw!y`0GH#ul1al$w|`G29sdX<`U7 diff --git a/areas/__pycache__/admin.cpython-38.pyc b/areas/__pycache__/admin.cpython-38.pyc index f4e758adddf887535dd07acbe39c5fe7eee5dcf4..c67ec552f61826b88ab750f12a9eadc0b42d5925 100644 GIT binary patch delta 29 jcmeBT>SE#!<>lpK0D}LwpH1Z6%I1-ulb%{M@t6w$cD@O) delta 29 jcmeBT>SE#!<>lpK0D}KwFDG(uWed$KN=?j}c+3R=YrF{b diff --git a/areas/__pycache__/apps.cpython-38.pyc b/areas/__pycache__/apps.cpython-38.pyc index 9290f60dc3911dbbfa0e9ed6cd8df4d767e4199d..e7a6b788707ede82f983f1105cea9a3dc78988b8 100644 GIT binary patch delta 29 jcmeyu^o5B#l$V!_0SNxzem0T&KAT5=PI_w5#1Ab1kWdR4 delta 29 jcmeyu^o5B#l$V!_0SNw!y`0E>pDi@6C^a!>;)fOhg-!}w diff --git a/areas/__pycache__/forms.cpython-38.pyc b/areas/__pycache__/forms.cpython-38.pyc index b1a2c81d59630316b43eb0e3c53af8afb6943d9a..c9f46acf804bdbbb80bdcadd5ec68ddb1e9eb1ed 100644 GIT binary patch delta 32 mcmaFN_Lz-3l$V!_0SHtxpKs(=WMcEk&q+@$+HAyR$Or(2A_yx0 delta 32 mcmaFN_Lz-3l$V!_0SNw!z1+yH$ixl$V!_0SNxzezuXjoQcgNKPNr4XmbbCGbRA3R0{S0 delta 32 mcmaFI^^S`>l$V!_0SNw!z1+xM&cqg)SCpEVv$=!m8501U7z#Q7 diff --git a/areas/__pycache__/urls.cpython-38.pyc b/areas/__pycache__/urls.cpython-38.pyc index 768345688f79b2e8666d8302aa8263e19894e813..ddff2d14dbbf441c927891c51fa832017ea49def 100644 GIT binary patch delta 31 lcmZo>Z)WEX<>lpK0D}LwpKaupXJ+%r&q+@$nry%v3;=!?2)6(L delta 31 lcmZo>Z)WEX<>lpK0D}KwFE?__GqZ)}6{RNTOg3N+1^{uF2m1g3 diff --git a/areas/__pycache__/views.cpython-38.pyc b/areas/__pycache__/views.cpython-38.pyc index 0d77c06b96d71406c2cc872717f162a567cfba90..aae0ee2a76fcd62df330337ec0bebd82928f1ef2 100644 GIT binary patch delta 31 lcmcbja7BSDl$V!_0SJ;`Z{*TpX7k9;Nlz`>Y{M+U3jl-02qFLg delta 31 lcmcbja7BSDl$V!_0SMltZ{*TpW(&xs3uTU5-6$#7S)D|>HtNhfTFr!Q9Y=rekw0e%m6HA2o*C*Wy_LIF$VF{ z`BJ%4IkRMdST@C^m&r?ep}gIsBGYEiL%L1J-nd45q!d{Js~YDs)ogHANuem#ec?Oeo06 V7?1p%^wgrsLhRX$5|iuLr2*%>U-ke1 delta 275 zcmcb^Ka-y~l$V!_0SF4q-o?(J$SccuWTQ3{V?9qVV~TPLUoUeibBanTdzM6&NQ!C- zNK_3fsty#D1d3{aMKz(KT0l`Lpr|%jR0k@mo5~9m(*uj?L&XeI*|MZl3_-kfzEtj1 z&MX-qmQ6A0WfEubh>`r|%}JF5ODX{QiXcgI2B4fA&{@W*La74Hj438i15Hy| zQp}neo0-zVYEsOD88j_6e`B1(xcM@32D6kB(3eFZ;+LzlRZM7cYEf}aXkJljV$S4H M_H0J6$p_h`0pAQq-v9sr diff --git a/digitaleagentur/__pycache__/views.cpython-38.pyc b/digitaleagentur/__pycache__/views.cpython-38.pyc index 268c51d841eeed31f09fe2f4aa7e78c2dafcb904..ecd32fe2c0dc36dd462ef0984d435a882ca5a65e 100644 GIT binary patch delta 29 jcmaFD^n{5!l$V!_0SNxzem0SN8=FUdPI_w5#N%@Tiqs0f delta 29 jcmaFD^n{5!l$V!_0SNw!y`0FsjV&~;_//', auth_views.PasswordResetConfirmView.as_view(template_name='users/password_reset_confirm.html'), name='password_reset_confirm'), path('password-reset-complete/', auth_views.PasswordResetCompleteView.as_view(template_name='users/password_reset_complete.html'), name='password_reset_complete'), diff --git a/news/__pycache__/__init__.cpython-38.pyc b/news/__pycache__/__init__.cpython-38.pyc index 50d48910f9276b78ff19724ee23c7cfb22999dfe..fe38ad12e1efb58e9ef751371869a875a2fcc3e0 100644 GIT binary patch delta 29 jcmbQqIFpe(l$V!_0SLA_zn{qM#^#Zqlb%{MG296NXCVj^ delta 29 jcmbQqIFpe(l$V!_0SFAr-c96oV++kIN=?j}814iBVjl;_ diff --git a/news/__pycache__/admin.cpython-38.pyc b/news/__pycache__/admin.cpython-38.pyc index 86929763fbdb90a6011000e752af965f9eff6ad1..144b68cd1f11c7076e17bd15acd2774f8efa44ce 100644 GIT binary patch delta 29 jcmeBR>R{py<>lpK0D`T~?R{py<>lpK0D_C%?l$V!_0SLA_zn{o`m(3$TCq1=j;=5)5f`bY) delta 29 jcmey!^pS}>l$V!_0SFAr-c97b%NCkfl$w|`@m(_jeSrz* diff --git a/news/__pycache__/forms.cpython-38.pyc b/news/__pycache__/forms.cpython-38.pyc index 4f2a0365f5bfabdafa0b824144d0fd0806c03e26..2903330f43d6def8a5aa410a4334eec72409bed8 100644 GIT binary patch delta 32 mcmbQuHJgh&l$V!_0SLA_zu(9`i;2x6KPNr4X!B~O0ww^5F9}Bg delta 32 mcmbQuHJgh&l$V!_0SMH3-fiTb#l#kxSCpEVvw1aB0TTd%4haST diff --git a/news/__pycache__/models.cpython-38.pyc b/news/__pycache__/models.cpython-38.pyc index bd27abd0cade6d3db163283772d0517504f7e9a5..b32eaa5da53c174eade3f3cb11f2636715441a00 100644 GIT binary patch delta 32 mcmZ3_y`Gypl$V!_0SLA_zu(9`or%pOKPNr4X!8mtc4h#JJP88; delta 32 mcmZ3_y`Gypl$V!_0SF9_z1zq=orx_puP8M!XY&dsc4h#J00{>G diff --git a/news/__pycache__/urls.cpython-38.pyc b/news/__pycache__/urls.cpython-38.pyc index 4f0ef46f6b77381e9199b17110e24e53494b120c..329ef6401b4b4f0850f2e6914ddcd3880cf5bef8 100644 GIT binary patch delta 31 lcmZo>ZD!>T<>lpK0D^7K?>BO*FtK^$=cK0=O*Uon0|0L}2i^bx delta 31 lcmZo>ZD!>T<>lpK0D|)~-fiSoVPXr-D@skwnQY4B2LN{R2vGn4 diff --git a/news/__pycache__/views.cpython-38.pyc b/news/__pycache__/views.cpython-38.pyc index f23ea3487c829563413aefd52b78569309602592..069e8d580391f9216dbdc73e3cdef22d401034df 100644 GIT binary patch delta 32 mcmZ1~y;Pbzl$V!_0SLA^zu(B6!_4N9pOcX8g9`wR-U$!@ diff --git a/orga/__pycache__/__init__.cpython-38.pyc b/orga/__pycache__/__init__.cpython-38.pyc index 5fbb46ab2033e28e2b73a581aa31db7834d89ca9..496d8077edeec95f12cf176f01af0371392d7a99 100644 GIT binary patch delta 28 icmbQqIFpepl$V!_0SJ;`PvmlE^T^LhPc51l?gRi^rw4fe delta 28 icmbQqIFpepl$V!_0SM-$PULcD3(YG^P0X1X?gRi>CkHeD diff --git a/orga/__pycache__/admin.cpython-38.pyc b/orga/__pycache__/admin.cpython-38.pyc index 52eca0c92f3a0ab5173ba7012a825eca6e26877b..651384684116cf6391eeaeec37f3b8e2222d989e 100644 GIT binary patch delta 28 icmX@ac!-fJl$V!_0SJ;`Pvk0Q^T^LhPc53*Y!3ith6o@4 delta 28 icmX@ac!-fJl$V!_0SM-$PUI?P3(YG^P0X3tY!3iq1_#>! diff --git a/orga/__pycache__/apps.cpython-38.pyc b/orga/__pycache__/apps.cpython-38.pyc index bad2d216850ae7c550cb0afabd18b356d7ff6d53..52f5b4505120cb964510a077e541ff0b348ef124 100644 GIT binary patch delta 28 icmey!^pS}xl$V!_0SJ;`PvpAC=8>P1o?0~VT{8f7R|%Q` delta 28 icmey!^pS}xl$V!_0SM-$PUO1B7MfR-nwT^3T{8f3*9lbs diff --git a/orga/__pycache__/models.cpython-38.pyc b/orga/__pycache__/models.cpython-38.pyc index 0ceedb82a58dcb3efea227223322e5c568536fd7..96f69e5121134d8d361df12e58ad35dbf0925820 100644 GIT binary patch delta 28 icmdnbxSx?Ll$V!_0SJ;`PvpvH^T^LhPc52Q?*IU0u?Q0Y delta 28 icmdnbxSx?Ll$V!_0SM-$PUOmG3(YG^P0X2C?*IT|F$c~7 diff --git a/orga/__pycache__/urls.cpython-38.pyc b/orga/__pycache__/urls.cpython-38.pyc index dbd25575fdb0d4f8be448feb683f85986dcbae74..442122f07be7bd7ca8908f57f3622b4724a469f5 100644 GIT binary patch delta 30 kcmcc5bf1YUl$V!_0SJ;`Z{*@+Wb??+Nlz`BEXn8w0Ce;Rvj6}9 delta 30 kcmcc5bf1YUl$V!_0SNY$Y~M5jl$V!_0SNTgyqL(nlg%SPCq1=j;wcXRX#oh% delta 29 jcmbQlG>M5jl$V!_0SNw!y`0FslPxr_C^a!>;wcXRZL|px diff --git a/standards/__pycache__/apps.cpython-38.pyc b/standards/__pycache__/apps.cpython-38.pyc index 4506211131a69db5c71ef884880cf05ea1472067..455238482355b378b9f97e64e9aadd8228fef25a 100644 GIT binary patch delta 29 jcmZo*ZeZpP<>lpK0D}LwpH1X`&gPMylb%{M@ka*$cajQ5 delta 29 jcmZo*ZeZpP<>lpK0D}KwFDG(8XA8|MN=?j}_@e^=Y>)|x diff --git a/standards/__pycache__/forms.cpython-38.pyc b/standards/__pycache__/forms.cpython-38.pyc index a2f4a40024aac8943c6c7448ffb5fa990f26b7bd..26a019c22ec7cbcda0173028b2b24a36f95075c2 100644 GIT binary patch delta 32 mcmX>veqNkAl$V!_0SNTgyx7QH#l+^3pOcveqNkAl$V!_0SNw!z1+xM#l#kxSCpEVv$>neg%bdln+bsc diff --git a/standards/__pycache__/models.cpython-38.pyc b/standards/__pycache__/models.cpython-38.pyc index fdd798a75cc9bb49aabc5a7ae49f2e38c385ad40..49f2123ec896470eff0d776af0b24335c5e6343f 100644 GIT binary patch delta 45 zcmey$^Oc7?l$V!_0SLA^zu(CHkBQAAKPNr4Xfr=^5+mcS%|$G885z|l3$UdE06r)U Ak^lez delta 45 zcmey$^Oc7?l$V!_0SI>Pf47nQ9}`<>UQudd&Srk*Bu2)l%|$G885z|k3$UdE07xPY Al>h($ diff --git a/standards/__pycache__/urls.cpython-38.pyc b/standards/__pycache__/urls.cpython-38.pyc index 67f12f14a70361083920dd8236a8b0d78441814d..29e42d32824cef7b763b480ffc27da2ccd9c232b 100644 GIT binary patch delta 31 lcmaFH@r;8zl$V!_0SLA^zu(CHjhW3OKPNr4XfiuXJOGhd31R>M delta 31 lcmaFH@r;8zl$V!_0SGL5-fiUm#>^I)SCpEVGnt(w9srH22{Hfx diff --git a/standards/__pycache__/views.cpython-38.pyc b/standards/__pycache__/views.cpython-38.pyc index 09985dbc14502f3d0319318116761742364dafa4..c6ad04a178585ff2aca471a9d9a31f252aeaf4cb 100644 GIT binary patch delta 31 lcmZ3fyHb}cl$V!_0SLBBZsfYk!sd~mlb%|%`6&g132XoW delta 31 lcmZ3fyHb}cl$V!_0SMd*Hga8MVGGSGN=?k!{FLR0AOL_U30MFC diff --git a/tasks/__pycache__/__init__.cpython-38.pyc b/tasks/__pycache__/__init__.cpython-38.pyc index ba2b443fd7ed78195251b7a7cf313cd51fff8221..5761d3dff1857e94fb43163bc2a27686a4066d29 100644 GIT binary patch delta 29 jcmbQmIE#@xl$V!_0SNxzem0TYjm;xJCq1=jVz@H^bYuwc delta 29 jcmbQmIE#@xl$V!_0SNw!y`0GH#ul1al$w|`G29sdX<`U7 diff --git a/tasks/__pycache__/admin.cpython-38.pyc b/tasks/__pycache__/admin.cpython-38.pyc index 4785bcc4fee12e8b1d443d9e97c0f1206464a5a3..64cf5df080695c207ff7757580807ff1d6f53b68 100644 GIT binary patch delta 29 jcmeBT>SE#!<>lpK00O-=FD7ztW%J0-Nlz`Bc+3R=X9)SE#!<>lpK0D}KwFDG(uWed$KN=?j}c+3R=YrF{b diff --git a/tasks/__pycache__/apps.cpython-38.pyc b/tasks/__pycache__/apps.cpython-38.pyc index acb72159c0d2a4b808fc753c5e6c15d7bf296c80..1b8289c3def1ab8fbadfff2bd99e9c0721eb123a 100644 GIT binary patch delta 75 zcmeyu^o5B#l$V!_0SNxzem0SN3gfMb3(TZAf&3y6@ypuTDkiizwWv78BR?lSwP@mp Q7y-B}SV%)%_~Yx%$fKh QMgT4gR#L<{IfhXJ01%%OOaK4? diff --git a/tasks/__pycache__/forms.cpython-38.pyc b/tasks/__pycache__/forms.cpython-38.pyc index 7d05cbfb4a2479253d2e4826ab89c5c738b70915..bfae0d89b8971670f818dab4b25371d5003d4dd5 100644 GIT binary patch delta 32 mcmbQhIf0Wql$V!_0SNTgyx7QX#>D24pOclL-KM*$5i| delta 32 mcmbQhIf0Wql$V!_0SNw!z1+xc#>5tySCpEVv)P@=lL-KSObA^7 diff --git a/tasks/__pycache__/models.cpython-38.pyc b/tasks/__pycache__/models.cpython-38.pyc index d012e57cba3d8fd90af7af6d3cdc46aa14e2be78..45cdb3b3f75e9855664abdae89647cfbdcc328bd 100644 GIT binary patch delta 32 mcmdnawVjJQl$V!_0SNTgyx7QX&BW%BpOclpK00R9rFE(;3F|&E(=cK0=O*Uo@1^{hb2gU#Z delta 31 lcmZo;Z)4{U<>lpK0D}KwFE?^4F|&o{6{RNTOg3f?1^{w<2nPTF diff --git a/tasks/__pycache__/views.cpython-38.pyc b/tasks/__pycache__/views.cpython-38.pyc index 2d837b99443c36e46f70c281aef455f85a295aff..c25b548302f650b741f5d10ac454b716cfa1f038 100644 GIT binary patch delta 32 mcmZ3fx>A)pl$V!_0SLA^zu(9m#?0oCpOcA)pl$V!_0SNj^-)-a$V`dA@D@skw*__Vo#18lpK0D}LwpKau3Wn}Zn&q+@$nk>fn5deKV2_FCe delta 31 lcmZo?X=mXM<>lpK0D}KwFE?_tGO~r{6{RNTOcrDO2mo-q2x9;M diff --git a/users/__pycache__/models.cpython-38.pyc b/users/__pycache__/models.cpython-38.pyc index 0ec8d15c72149e8fce7504e1838d7e5df3da8d31..6a63d41ca6fa56db0723a6cc98687d3be036b809 100644 GIT binary patch delta 32 mcmZ1?u|$G9l$V!_0SLA^zu(Axgo(`~KPNr4X!BJje@+08aS5;h delta 32 mcmZ1?u|$G9l$V!_0SLDAyxYiqgo!OQuP8M!XY*Aie@+0D#|iuZ diff --git a/users/__pycache__/priomodel.cpython-38.pyc b/users/__pycache__/priomodel.cpython-38.pyc index e0c55668cdfd7fc81180cb7fa1fe9f9de0826cd2..f822ee2fc887b7fcdaa8353e788f877762d21b6b 100644 GIT binary patch delta 30 kcmbQoI**krl$V!_0SJ;`Z{%9d$mWrslb%{Mc{k%@0CArQ7ytkO delta 30 kcmbQoI**krl$V!_0SJ!SZ{%9d$QGJcl$w|`c{k%@0BzR@)c^nh diff --git a/users/__pycache__/signals.cpython-38.pyc b/users/__pycache__/signals.cpython-38.pyc index 46f176164b72672478bf25262cf342c082611c50..a854aad750ef40765abfa30c8ce0744671d9a9e4 100644 GIT binary patch delta 31 lcmZ3-v5tc)l$V!_0SJ;`Z{+G{V)Mw)Nlz`>JfEqb5deKQ2-N@p delta 31 lcmZ3-v5tc)l$V!_0SHbjZRF}_VhhbHN=?k!JfEqb5de3X2zmej diff --git a/users/__pycache__/urls.cpython-38.pyc b/users/__pycache__/urls.cpython-38.pyc index e92cf7a74b04885f07174511926dec9a1e8b040e..353d16f54c96377509beac6f85a2b7e634482379 100644 GIT binary patch delta 31 lcmcb}dy$trl$V!_0SIlpK0D>Ko8@bjqv3ca@q^A~b-p_Q19{_Xs2)O_N delta 31 lcmZovZB*q7<>lpK0D^OZ8@bjqv4!Rpr6%TV-p_Q19{_b{2+aTh diff --git a/users/__pycache__/views.cpython-38.pyc b/users/__pycache__/views.cpython-38.pyc index cc41d65fa682a120094cb917f2189334fb562f5a..74b5370c7268d3e9978cc77725eb6c24b6289d72 100644 GIT binary patch delta 4351 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 delta 4198 zcmb7HYitzP6`ngg`|v)@1{SX|Hny>iy?_lAgTupSF%M%P!C;(*NysqXJ2s1FcilT< z0x8Khn6@D)G;rGzm8uD9rIe(JR9T{L^+#1zs@gxPDpey@DnD8^Rez*^S~X48o^!^m zovo=X0u;ADZbj&}m5lXS|Oz86?sJOiu@uPZk!E=~z=Y8-z%pc`D;CY1a z=t`C3c6wo^kny;4`umYDkFnu*-+6 zMQnhlyc+sZeK!yX?=mkjVdiba$=g=ZwJ*Yysc_q|NWSQ}W-(`ZA#>6y<}QjxQ1{|F z+cJw5H@NAVUSQI4y`VEQZ3!6#d0!?G>hQbwGRVt2Mi|(plGV1{#y&Ts}Z(NT^ZZ1cNVy1Wx~yd=2B znBRn)CGezT1mQRWnjuagj3S_u#7Trt0%SC?8y;S0>RD4vI^szbJdHpH<yYodyc$ z)2S6!tJX8=#5)fUqQ*Xi{Rp)80i{_kO>Gpx4%9f;ckGAAf7=k*}sJ86E|!BxUvT|X!T7sTzoNpZFQbzUd>PK#sNhqI! z;iLc*Rlc`ui}6rT9t0IJgg`#Uxes@&0n#%toG8G2b_U`>VaW01J8Zj5KC&~3S(Z_~ z(2PN4Gc5H-I?Fj=Qkr;?yyKUb*oM4?a4fh48;MYHnV|2U383}xw6Mq<<0z(3WRW7E zEW!+W9){BZpr}!ngxse8o6Bq2D5SvM$#WnP=p11KJe~=QD$n3tfjQ=dY;)YQ9YG$- zB6|U7zdZ16!EoXL;0+b)Uj0`nDDtv-#RYaozP4g)0IT6H^NV6W#VBZ)b6#S`v4r84 za%aurqy^T{_9Gzj<9$MINUiI^A|g+C8r2ac<1{j}6(EZ+N4_;zPNi9him)WVw(^x8 zj!I_$GAU2v`J5{-9A41QJFfHJJC4;2mMdZLLc%JP&Rc%8C}Y>)N;Q7^QT95(paRjC zLklhB9VcHZI)+^`xy1$A>4jaZFfB?GUcj;~FM@BVT4ledO_v<^UFfrQ=>feeFrUI* zY7qnir7YFNi};%TIFL7rz`FyZlC2ukv`9!4q0_wp(fMmjNq>hN;G%}N{UMR1Jwk+K8=P(xAik<&5WKz?dzADVdDlu8A zdw}WGYRR>jRC?4camzNSWU^=v0XoL3aV^I+CT5Dc-^zOp+eWL-vCwA8a5}>0Dl5=3 zm9@ky2!0Kt^1%Wpt729Ttlj}1k_)RhZl)Yrs$TnG+WiMpl>mK@G|>mq8IkRcmwP`C zvX8~(C1m{1xO^bJ#@=$(c~;{z`fMbS`oH3WTmBhFbzG32Qvn|Q)c_HOu@AEMTGREG z641f|xXbhiRk<-eC5`~YQ!*hjEO)KZ%Oj{nNsPT~(bto{s90#C4dFOKE5bq&;O0<< z;48QXO{mKSAE)T!G-qpkLBe8?`1oAxN3x>J6&qmR8M z-|INeZpij^nG=U$F2sjI8^8_mcp2sgEQ<^R3RB8=-RQjSCrUGL>D<5A*LA9Rd+zmh z9cm+$0xs@fu~e#QKPz+c_gzhCtP1cxITE_RBCaCbl&MVnR*b`QNh~0zyI>aK7GHo1 zzIYj@1pSq&GQD3;WjYt->r(Ndss!hwWw4Vt~Se1mnt_^Rk?Z%#S(vz__f+EN7wH- zgQe^RUDKIz#5*{d{DXy~lT)z08wJa8z%kV&pGAEF3fT&(ti6zRCt*3ix{k=dtS_*8 zbNYr}mc&n>=tm%@jLWZYd?7?x+b!32|1C+5TyWZX+11lhei8J&804@!s${!cb0 z=5xCi)$n-Yy8t)jZ+iMeNM#R7F3tuw`l#i#7G7zYK^GFpD zE+fn$;73Yew->J>+(LK_fhzeeq~1ojhk!fJ8|G7Kcqivab{9%~# + + + +

Digitale Agentur Passwort

+

+ Hallo {{user.first_name}} {{user.last_name}},
+ Sie haben eine neues Passwort für den Zugang ihrer Agentur {{user.profile.agency.name}} angefordert. Bitte gehen Sie auf folgenden Link, um sich ein Passwort zu setzen: + {% block reset_link %} + {{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} + {% endblock %} + Ihr Benutzername: {{ user.get_username }} +
+ Sollten Sie kein Passwort angefordert haben, ignorieren Sie diese E-Mail. +

+

+ Vielen Dank, dass Sie die Plattform Digitale Agentur nutzen! +
+ Mit freundlichen Grüßen +

+ Ihr Team von Digitale Agentur +

+ + +{% endautoescape %} \ No newline at end of file diff --git a/users/templates/users/register_mail.html b/users/templates/users/register_mail.html new file mode 100644 index 0000000..638b62a --- /dev/null +++ b/users/templates/users/register_mail.html @@ -0,0 +1,24 @@ +{% load i18n %}{% autoescape off %} + + + + +

Digitale Agentur Registrierung

+

+ Hallo {{username}},
+ Ihre Agentur wurde erstellt. Sie können sich nun hier anmelden und ihre Agentur gestalten. +

+ Ihr Benutzername: {{ username_log }} +
+ Sollten Sie kein Passwort angefordert haben, ignorieren Sie diese E-Mail. +

+

+ Vielen Dank, dass Sie die Plattform Digitale Agentur nutzen! +
+ Mit freundlichen Grüßen +

+ Ihr Team von Digitale Agentur +

+ + +{% endautoescape %} \ No newline at end of file diff --git a/users/views.py b/users/views.py index 0dbdd1f..7e6ce66 100644 --- a/users/views.py +++ b/users/views.py @@ -21,6 +21,7 @@ from news.models import News import requests import json from PIL import Image +from django.template.loader import render_to_string ''' DASHBOARD-View @@ -42,18 +43,22 @@ class AgencyCreateView(CreateView): # SAVE OBJECTS TO SIGNALE! agency = Agency() agency.save() + newuser_name = form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') form.instance.agency = agency - + msg_html = render_to_string('users/register_mail.html', {'username': newuser_name}) # E-Mail für Passwort-Setzung! send_mail( 'Agenturanmeldung', 'Hallo ' + form.cleaned_data.get('first_name') + ' ' + form.cleaned_data.get('last_name') + '! Bitte setzen sie sich auf https://digitale-agentur.com/password-reset/ ein Passwort. Anschließend können Sie weitere Details Ihrer Agentur eingeben.', 'support@digitale-agentur.com', - [form.cleaned_data.get('email')], - fail_silently=False, + [form.cleaned_data.get('email')], + html_message=msg_html, + fail_silently=False ) return super().form_valid(form) + + @login_required def dashboard(request):