From 8eab735bd8f69fece5c4e0367959f73cf79b2c22 Mon Sep 17 00:00:00 2001 From: Klaus-Uwe Mitterer Date: Thu, 16 Apr 2020 11:02:22 +0200 Subject: [PATCH] Make page titles dynamic Remove unused files Fix buttons in dbsettings --- core/views/__init__.py | 17 ++++++++++++++++- core/views/auth.py | 15 +++++++++++++++ core/views/dbsettings.py | 20 ++++++++++++++++++++ static/backend/images/avatars/1.jpg | Bin 3374 -> 0 bytes static/backend/images/avatars/10.jpg | Bin 2795 -> 0 bytes static/backend/images/avatars/11.jpg | Bin 3297 -> 0 bytes static/backend/images/avatars/12.jpg | Bin 3418 -> 0 bytes static/backend/images/avatars/2.jpg | Bin 3096 -> 0 bytes static/backend/images/avatars/3.jpg | Bin 2709 -> 0 bytes static/backend/images/avatars/4.jpg | Bin 3099 -> 0 bytes static/backend/images/avatars/5.jpg | Bin 3252 -> 0 bytes static/backend/images/avatars/8.jpg | Bin 2684 -> 0 bytes static/backend/images/avatars/9.jpg | Bin 2964 -> 0 bytes templates/backend/auth/base.html | 14 ++++++++------ templates/backend/base.html | 4 +++- templates/backend/dbsettings/create.html | 2 +- templates/backend/dbsettings/delete.html | 2 +- templates/backend/dbsettings/update.html | 2 +- 18 files changed, 65 insertions(+), 11 deletions(-) delete mode 100644 static/backend/images/avatars/1.jpg delete mode 100644 static/backend/images/avatars/10.jpg delete mode 100644 static/backend/images/avatars/11.jpg delete mode 100644 static/backend/images/avatars/12.jpg delete mode 100644 static/backend/images/avatars/2.jpg delete mode 100644 static/backend/images/avatars/3.jpg delete mode 100644 static/backend/images/avatars/4.jpg delete mode 100644 static/backend/images/avatars/5.jpg delete mode 100644 static/backend/images/avatars/8.jpg delete mode 100644 static/backend/images/avatars/9.jpg diff --git a/core/views/__init__.py b/core/views/__init__.py index 01d15a1..3452b12 100644 --- a/core/views/__init__.py +++ b/core/views/__init__.py @@ -10,8 +10,23 @@ from core.views.auth import * class IndexView(TemplateView): template_name = f"{settings.EXPEPHALON_FRONTEND}/index.html" + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Home" + return context + class DashboardView(TemplateView): template_name = f"{settings.EXPEPHALON_BACKEND}/index.html" + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Dashboard" + return context + class BackendNotImplementedView(TemplateView): - template_name = f"{settings.EXPEPHALON_BACKEND}/notimplemented.html" \ No newline at end of file + template_name = f"{settings.EXPEPHALON_BACKEND}/notimplemented.html" + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Oops!" + return context \ No newline at end of file diff --git a/core/views/auth.py b/core/views/auth.py index abca065..89290ff 100644 --- a/core/views/auth.py +++ b/core/views/auth.py @@ -18,6 +18,11 @@ class LoginView(FormView): return redirect(request.GET.get("next", "dashboard")) return super().get(request, *args, **kwargs) + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Login" + return context + def form_valid(self, form): user = authenticate(username=form.cleaned_data['email'],password=form.cleaned_data['password']) if user: @@ -59,6 +64,11 @@ class OTPSelectorView(FormView): self.clean_session() return redirect("login") + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Two-Factor Authentication" + return context + class OTPValidatorView(FormView): template_name = f"{settings.EXPEPHALON_BACKEND}/auth/otp_verifier.html" form_class = OTPVerificationForm @@ -107,6 +117,11 @@ class OTPValidatorView(FormView): messages.error(self.request, "Incorrect token entered. Please try again. If the issue persists, contact support to regain access to your account.") return redirect("login") + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Two-Factor Authentication" + return context + class LogoutView(View): def get(self, request, *args, **kwargs): logout(request) diff --git a/core/views/dbsettings.py b/core/views/dbsettings.py index 566cc4d..244a82b 100644 --- a/core/views/dbsettings.py +++ b/core/views/dbsettings.py @@ -9,22 +9,42 @@ try: template_name = f"{settings.EXPEPHALON_BACKEND}/dbsettings/index.html" model = Setting + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Database Settings" + return context + class DBSettingsEditView(UpdateView): template_name = f"{settings.EXPEPHALON_BACKEND}/dbsettings/update.html" model = Setting success_url = reverse_lazy("dbsettings") fields = ["key", "value"] + + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Edit Setting" + return context class DBSettingsDeleteView(DeleteView): template_name = f"{settings.EXPEPHALON_BACKEND}/dbsettings/delete.html" model = Setting success_url = reverse_lazy("dbsettings") + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Delete Setting" + return context + class DBSettingsCreateView(CreateView): template_name = f"{settings.EXPEPHALON_BACKEND}/dbsettings/create.html" model = Setting success_url = reverse_lazy("dbsettings") fields = ["key", "value"] + def get_context_data(self, **kwargs): + context = super().get_context_data(**kwargs) + context["title"] = "Create Setting" + return context + except ModuleNotFoundError: pass diff --git a/static/backend/images/avatars/1.jpg b/static/backend/images/avatars/1.jpg deleted file mode 100644 index a1b958b8609d8b3a215bea46d131a188d5273423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3374 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 LOr25Fr62e&2}DT6 diff --git a/static/backend/images/avatars/11.jpg b/static/backend/images/avatars/11.jpg deleted file mode 100644 index c0552b760d825bd20f4bc7dbf64c236df469bf6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3297 zcma)5c{r478-K^xn}kW$7(<(FmS$om${0&X*^NTRcx6m8!_3I8R1R6{Bb?G=t<+>l z8A*w2EwbN}xBUg}+X324|w(?bBj(a{Ky z2Y$-Z6rf@oNn^wS5I|Z2TLQq+OQ>Ebj~7lvp;%lqYA`zpG^4SZsAy_93S)*w0hZgN z!>Kd|$U_8y`{^tzE9yQvO#WnbD!4~AwIP`EHoy|flTcifDBY9RxNu>Wy zff?@N^26}oR*T78&g-i-m*)=t4C8OLxt=lMAj%!&vLiV(P@-<|oh+%{e|NO3D2aw> z%cey#K^D)^)(R;>%!28`L=wgZYlFvcu_N1~F&H}w(iR+qDgfB?cUxjK^BoSy*66gw3|-%~-509*Za0<85)~ zHW+&}@*5}kFFF5D4oc!2wcO0VH1|6snV9A4k5QF8ehfRvl1w;9GRjLcfYR3i1%mHN zRtB=v4;%wzrKP21q-AAfWEEs3XNA11to#a?qT&igMVK<|t0=>iRw=Jig2CadSHs~t z+S=MWdOrjrCnvWOwo*e`Swl-rMNR9+$Nzg-x(let1J-~w6ruu1sX(AAkfkOd9RQ#Z ziTvDn8Cf}Ld8lOFm+_x4AO)3%05Zye6a)&Dl7T{j6<>cLQcx9X89-H59}|Iuua+aZ zVW~+rSw+`5M+`g+acb-2CEk`fP^ipzYY-JFeT*uUgq3!qM!ZA9lZx(fjx31)7!)Fj z45|Wb2R;rTL`6ijX$|=n<(t&^9-lrI;)4q^ScwRPTy##5^AFn{C46eq^LRFze6%G% z6t_rj(H(K_)g3FJ5{xNdyD-|NnALO@W~@EM!BUY>U<$&x9gRC2WtVs84 z(Wr02?kJCd>E}v!seksmTK;qj-=7^Z6Vh+Hp#462XlvSN!qS#3}g zpe(bFqpCmu4=_t#sNUXnk<;H}LLBa#W zN4q1JfPzMGw&1?#xw~&~TG|qD#kf*Wcp*=^o)p6<$O46Jj_SJ26r{)rG>=g~-Yf2e}I)?=w#DwpE|W^cCc>et7)m)%BSz9jMvR! zvQB4nqFT~+6rZ|XJ`%TflVwHH^L>m@_z?lP#k&91lv?luJyzwOnuvt!mqbvO%+=Dw z`Sw_CuO8ioyB_OebXpTkVifeL>%QEuL#7^ugzfFGovuFpR!{@4aHU?YSu2f7uk?=3 zH(7hJ{#o0-#6+6*ry_*o}1kSTK4Xb5$cHp2)NMz?0wV6oSSA0?k}J~f z%VfN~RAVZCwL5iR-=if!{T+qb>Ns}OA+>V#xIA9}id#={eq^2N?YYgnoBrtc-z)A; ze#M|ynVXxlZ_wshnt943E9XSd`RH*+FkY!{Vb7cb<#qRne&j=vcJ+~#r{s{;^7m)D z#%z9ZdGX7W7kq|xM(dSb1`|>`=^J1NeYNAxjv#Me_=sDjLCJNgl^UGF;lsI33#0C%%tYrh??VSdth6tg7uUI-u9Xe5Q+D-RWl+4sA0m6BKX{ zRVKC9Mqz&48ln1N8~&yBV$X}N^R|Z<-BqDG`V${^9_;>jb6(A;x-{csfzeomg`e7@ zlStv8ZD$OQ2d`J2ROs#S_qHSNyVbejR)3G;+WJd0^YmM7mp8VIGS_3*31x?jeW!C( zHVJ(&b&l|Y)~hnBo_e`8Ius;O(jSG-o!)5z4-lU#?>o_KoUU#C&i=ZKp_8rK#*?iY z<+4LYnsxRCAAS5IAQ-@cwD2GF)Bz2^vZ^CPPnC4R<-#0bIxj_W-?o= zz4rOKv1q*)F5TanORW5Iv+ccz6Edb@t-F#-OCG7|+sPCSPJ=gZ-%)H?TYB=j*r&rS zEw4n2Z%!g#`Ft$*R6w#WZdx>ZPTsshe?U9x$czEkxRSw-49U#c-vN&g;(NGsPwvXk zt7eJqb6@Qb1Q)24`nQwV%vC=pA!yst;q&WVTQm57T@2V+&!sLSFHY2S&BUdz=+! zJ0k4G7?j#@TItbU*?aFCD?hZ}m~>@2$^MJQr;A-u%KD#AUJjrt3Q7Z(0L(PH z??5O`)o)C2IkLjjD=K+++H=7XfzdYXriVPS(W5~_?|utCdz_M`c8OW-ZL8Eo4PM%g`sexD!qlXCuuIX+3uq+PnRZir_f= zHSY{)Jkk?q`ebjD7rD9M@uQ+BlR=%Mdvrx7W_Az;>RK96%G8_CLl+}k znq8w08Lzp%uD*SqYhzR7z_L-d3+KpNXS+&#E-frVoMRWyee$teB zMJg{;(`vm;Vwv{r)@?5?i% zb`X0{+or|DDGaxRYIl8M;#;%#4X$1DlZGxdCRKwvrLC+IxxkR*`ho{;eGbYs6qEPw W%5N`XvJ8R3cVQDDl$%GF`u+v?dt%c7 diff --git a/static/backend/images/avatars/12.jpg b/static/backend/images/avatars/12.jpg deleted file mode 100644 index 1a95073ef33af8958a224589fe8f7a71a56e2028..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3418 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 NEW~b+{bDE|`Y$GG@DKn1 diff --git a/static/backend/images/avatars/3.jpg b/static/backend/images/avatars/3.jpg deleted file mode 100644 index f3a2287a6fcfe6404b3537fdc594cbc6e7284f58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2709 zcma)63sg+|8sF1AN=BL+b8i0Sh0Ma1{Xf z`_BOkfFGuN17N)4xUmTU3_w7zD*))a;Us}lDP<4{Vud4zCyC}eawQ^yiX$bE9Ek+L z)m3C!7nb#ST`(lOcjh^1%X}?IUjU#bjEW@6dLG4 zcO*H{X=JJcNG6h;2}C-9M8y+H3?iLDB!S-y3#rL@s~92PzTdQa7S%kn#y3e1#-V&gDbyxN$PnyMGoMbA+;CcuTl( zBEDGZ@9l<#5J#Sn$MAL`Qi&uI*~iNly7|zU&QvciDw#y0lj(FOl{(J#7b}z;F_%Bi z75?Co{*lY@lJhxAi9AdqSu;MpAb~_FQ3xbb(93IVS}vd+i^CO)$3XkB27k+!FBh)m z^L*tJ5%{G;4B^kRpi!7kRA0Ie)0s9_0nL{}rBR7YGTGOK>_wwtzj1j#tNtsO`9HY? zC>g@oc>iPE;}En%W5@5y3q5>af4&&nc{#M)IxS%IWn}?g74#9obR9r4fI=V;NCXOr zL`^_J*F*yp%3vbe&~T!mA=()I#f;HLlZ_`Ep-oNA%uG!!XUv#kY4zP;`uh5l(332T zjV-2|W6Y<2fARkwbX5Sx0Pp}j;4loJhk?N{FkLP1I{@gxVXz;+004o4BlYzl=)Z6P z3DbikP{x2BOb>yC!}avPvLF(6P*N*<$)#4ge{|B3Ww24xz zw`Yj9SzYz%^YEEB;mM0SU*`+{O>PFVvM6;pfCV#5>Xw9;T?f7yp&&3Ww+1YkgO3&8TXQ=bN4EjmuM?$Zj%k zvJA_|9nf~1Qormvx#G-SjYE{lYD)E=WVL7EsVfhMWmJST%*oU1Xg?(SQox-*yl z&OFb&iRR9!7^M$b%FyQ4*L$}5KNa$Aa_fcG+>kp>Isdw$Dn99_eh_`A`RJYgq{%ip zsOcNpF^dCM?%3ipB73TlhMtScjdyNM+U1;B5OsRk;%sE@ZX=hV*v#Og!jBsRml*)+ z&UNW**OIv{0NHsjmHF_vzo7wQ`vHq2`%3Hshs(satpK~xG{-WV)VkpPpQzNMcI(-7 zUFSF3KV!)Q1ZTVSL83;&(HO`yC&CMJ5LTIGz4?otWzVv!PSOn4JpRD@NGb2G>w;IR zG7gh=;DhD8`I`a~qh)V8=SMnU@x3sMQd^J~JCcT&7`FMDP1*ujxMzd=_MX<*6&H$2 zjUG9%sTqRSqJ0d(+|ZirUOJF--`G0+PDKBU{%uLHFON*=mSpC*-v4P2{h;8 z$BjLy)U@9-wy6(B8ahdfrj;(ktyB8w{gPpuv-nmZ49Pl%@s}N$QnJOvf3Ojh85n8t z`-i3myeKcRg<0H;L3xZkDR*6?kf{#bs$5n$ z*l>C|LS^mH7Eaz!f}Ex3X^I|fjJbfSJPy0F3a zP*2%NQcqOaNzX_Ahm3Q! znSFykxj)l>V8S_JJezggaZB;`E~q2Z1`%qjjztzJsY|s&ZP`WF>-W|Vh$_}j*%g89 zTtQ0+F$uzw3jJ`8Q?KGvyql&Budwu+t!8~{0Uv6&3{L?;;cwF(G-5v5S**_UEt&iG zL=A82!k0KTW^M6d&+4ab6#lQcnKgrPlWxb8h6{Y>TmflaFx%Mc{N%hC3JIsKewkiIrtVr%9ea``Dif6r?VO8TX%m^f z@#1BX9WF!KUTjm9)Aq3Ra@$b5vX64yFK<%T04>{IfA3JnbaG1T&T>KT+uHTfK>52C zOvg|?b|;sz-2Co6MH0{aQ_ydA^C`pEQjPm?&yI0y(FN9KC&;Qll9Fvd2fP~~xW8Hx z8b!&!dI9`2Gckm#19mYYMmR3@T^r6mclm4Nb?ZoaovgpY|F8=t6|b3H;uld=P;(5m z;Kf8)U!?2~TD19iJu|-4rl`Q=;^_c;2kpX{t|bXQMf;691COWJRE<7ihlt%X%UKPwXmRbWFqv-b(-nIMZp2O*%Zy%;v(wX@4_1nxj8R>`LXp3yp>!#<5IvA-z KOP_5lNl9a7m`Ssk8QH!#p-xG*ETvMX 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 Oqau19`p|Fr)xQ87c~{E- diff --git a/static/backend/images/avatars/8.jpg b/static/backend/images/avatars/8.jpg deleted file mode 100644 index 0bacf84a4e95d7f6c3526a34675412171abc1581..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2684 zcma)5c{r5&9)D-GO)@4mlA1>4R%SJZ87X6!NF%1Pq&n`Hc`=y9%wQ-TqC73ugtW?f zFP>6q60J@hM4O5%b%jn5CoQK%n)`Cv{y5LM_xn8W^Zee=@B8_FzS~dVrSAvu9$IM_ z0C;&V0}O%hrhfro-DAa32>=X0LhuRz(Dx%2L})ZhHiaTrlSL9mC`cA7WE8DPNuiOc z6kx?Ftx_b80yTtCFkC8kA^zTQiAa!2T!?`Vd@5hb1tX-Mi7Ie?qK{CV7$s&&h^tl- zR%qE;nNkL7LOWaJdXRjmDz0SR4l9E7wb|)`;X{ z@GDpPolE~)E}N?YMH+=ls8B?Iot|%mLZeVeD3k;)cWPRW1inZtl}}+)?fsH1sFKEk z5}rySBTV;)E&U+}76%$Nlg@H<;IUXx+8jqmD#MN8z@xi4F`TH5#4jAl4>kW!4h0gY zObzpg;eLgnjhQ-rTUF@i+p>dlXv0;|D(lAp)9D2TB$uHl1Jm~aX#g6DM52&r6bfyG zhCUNRG}_PvV{B|Y9(Oq&_Tbf(!%Qw$C_YZeYS&&tYb-hyuiGcYiifti6fGsDld zz*@}xcJcon^p^pwA>azQB4Ahmj)ftxF#Rt;DgeL{Fc|Fni$|dmNCUVb1WjFh$Du;t z2qX$^2Ebtm1k3;dN1>)~AsCB90p{q1G>)H$h%<p_msp+$J z;6QJqw(W3ElS@bR>4pUNZ2JXuiy7-J#kU=MHUp9C!u)rix|33DaK;*ld4D7r$Tz$) zb{o}IVk1D<>w$$U-L^Sje=_jCWhm9T$g1t-*#|pYyaI<^HkKsR-B;f=K*iv|npd^C>h@v-e*QL*U(I9|Nx>j<3r0 zS=WCvTx`XlE^+nKHDRk{@H*oy(xIy5&#IQ`a&NroxriJ(FrWL2ZEZ{KKAYtI(cRLS zlUXK9X)HCxIy`K@WE_Jz20wWdWe8x4CkbZit$WT-XFG401eA=tC9gWWL9`J?A?A^ZHV@V!&p6j9e3% zx$yRKx@B+2L|w=0`r}R)%jSe-i|$`faN2I#jxg-*@xK=*{NoueY{4sA{Jiu*j67JI z)Nr(&SrE6q`uNT3<(Bi0r*x%;SchJGI%MrX=r5GEHT`@teOZ4-0j(GR;B})9@ZA30&|a`q7V zFdyWQSUI9d~&etcLc4cKJXRXu9#s|UvO zmwfKXdeokq6V~#0aBPgSnB!qrCh|2%4yx0w*)06$Q-z}8PzK5D{tkC$b9vrv>b24c zz~!UF!&JH_vvUc>H^AT4-50VDdv+OR^k;zeIXfce24c)K zBWIErWw}C+Ocqn@xIc5iHo>8)r>?$)mxY z0-M-URZT?elcSf%9|#YXXT)t~Tz)qjk6E*N-pl5fe7D>Sx!W~Az{l+K&Puh))os2NIw46bvMkOP1m&KoI+d6gcQ3N$-e?f1W82xe zuY1F8Im%{xTWds8f64ae=pk^Tpx0-A#jwMzn)9cNBmZ!%#2pP@bSWnaB<*Na*mdfG zTnh`VxBV#CclU5nefNpn!t(|}Rt;y;DGBRIA93Wdy!Bjs@#iCx(VfBqG$}*Z>@}yW zFs*N1L(;VzuNglLV}GkMoVjVsigyz=WYdvK@r>Uyw{rv)6ZwZV9m`Lp%(0oNTM=LT z#@Jnr=$o|lBiY;<5Z5z1pVj4?9!%#MUrnzZVZ_mvX+ohf2DAP59 zv=5qwFuYN3T0YOuV+<4Z9Ft0lQb1;Zesb%IgRnK1lEDgAp%A6&^-*H(f^w%~y-es(;o$ F{4XKr9j5>Q diff --git a/static/backend/images/avatars/9.jpg b/static/backend/images/avatars/9.jpg deleted file mode 100644 index 2d47d8bdf220a505080ded057ecfa7da4cff064e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2964 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 diff --git a/templates/backend/auth/base.html b/templates/backend/auth/base.html index 84f42d3..d9a7e01 100644 --- a/templates/backend/auth/base.html +++ b/templates/backend/auth/base.html @@ -1,4 +1,6 @@ {% load static %} +{% load dbsetting %} +{% dbsetting "core.title" as sitetitle %} @@ -7,10 +9,10 @@ - Login - ArchitectUI HTML Bootstrap 4 Dashboard Template + {% if title %}{{ title }} - {% endif %}{{ sitetitle }} - + @@ -26,10 +28,10 @@
-
-
-

Perfect Balance

-

ArchitectUI is like a dream. Some think it's too good to be true! Extensive collection of unified React Boostrap Components and Elements.

+
+
+

{{ sitetitle }}

+

{{ sitetitle }} is like a dream. Some think it's too good to be true!

diff --git a/templates/backend/base.html b/templates/backend/base.html index 3e98402..ca045ba 100644 --- a/templates/backend/base.html +++ b/templates/backend/base.html @@ -1,5 +1,7 @@ {% load static %} {% load navigation %} +{% load dbsetting %} +{% dbsetting "core.title" as sitetitle %} @@ -8,7 +10,7 @@ - {% if title %}{{ title }} - {% endif %}Expephalon + {% if title %}{{ title }} - {% endif %}{{ sitetitle }} diff --git a/templates/backend/dbsettings/create.html b/templates/backend/dbsettings/create.html index b5c6121..72ccdab 100644 --- a/templates/backend/dbsettings/create.html +++ b/templates/backend/dbsettings/create.html @@ -37,7 +37,7 @@ {% csrf_token %} {% bootstrap_form form %} {% buttons %} - diff --git a/templates/backend/dbsettings/delete.html b/templates/backend/dbsettings/delete.html index e52a164..14fbb00 100644 --- a/templates/backend/dbsettings/delete.html +++ b/templates/backend/dbsettings/delete.html @@ -37,7 +37,7 @@ {% csrf_token %} Are you sure you wish to delete {{ object.key }}? {% buttons %} - diff --git a/templates/backend/dbsettings/update.html b/templates/backend/dbsettings/update.html index 5030baf..f0c11d3 100644 --- a/templates/backend/dbsettings/update.html +++ b/templates/backend/dbsettings/update.html @@ -37,7 +37,7 @@ {% csrf_token %} {% bootstrap_form form %} {% buttons %} -