From 3d139e1c83f38ef7cfb7f322ae91241b35ebee35 Mon Sep 17 00:00:00 2001 From: Lucas Lavandeira <19612265+lucaslavandeira@users.noreply.github.com> Date: Thu, 13 Jun 2019 17:39:35 -0300 Subject: [PATCH 1/4] =?UTF-8?q?Comienzo=20de=20implementaci=C3=B3n=20de=20?= =?UTF-8?q?estilos=20a=20la=20vista=20de=20login?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- series_tiempo_ar_api/apps/management/admin.py | 2 + .../static/management/css/global.css | 5 + .../static/management/css/styles.css | 142 ++++++++++++++++++ .../management/logo-secretaria-header.png | Bin 0 -> 28425 bytes .../static/management/series-tiempo.png | Bin 0 -> 18593 bytes .../apps/management/templates/login.html | 38 +++++ 6 files changed, 187 insertions(+) create mode 100644 series_tiempo_ar_api/apps/management/static/management/css/global.css create mode 100644 series_tiempo_ar_api/apps/management/static/management/css/styles.css create mode 100644 series_tiempo_ar_api/apps/management/static/management/logo-secretaria-header.png create mode 100644 series_tiempo_ar_api/apps/management/static/management/series-tiempo.png create mode 100644 series_tiempo_ar_api/apps/management/templates/login.html diff --git a/series_tiempo_ar_api/apps/management/admin.py b/series_tiempo_ar_api/apps/management/admin.py index 85b45aa0..db8d5ce2 100644 --- a/series_tiempo_ar_api/apps/management/admin.py +++ b/series_tiempo_ar_api/apps/management/admin.py @@ -54,3 +54,5 @@ class IntegrationTestTaskAdmin(AbstractTaskAdmin): admin.site.register(IntegrationTestConfig, SingletonAdmin) admin.site.unregister(RepeatableJob) admin.site.register(RepeatableJob, RepeatableJobAdmin) + +admin.site.login_template = 'login.html' diff --git a/series_tiempo_ar_api/apps/management/static/management/css/global.css b/series_tiempo_ar_api/apps/management/static/management/css/global.css new file mode 100644 index 00000000..0241cbb7 --- /dev/null +++ b/series_tiempo_ar_api/apps/management/static/management/css/global.css @@ -0,0 +1,5 @@ +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; } diff --git a/series_tiempo_ar_api/apps/management/static/management/css/styles.css b/series_tiempo_ar_api/apps/management/static/management/css/styles.css new file mode 100644 index 00000000..23a8ec06 --- /dev/null +++ b/series_tiempo_ar_api/apps/management/static/management/css/styles.css @@ -0,0 +1,142 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap"); +.login { + width: 100%; + height: 900px; + padding-top: 10vh; } + .login * { + font-family: "Roboto", sans-serif; + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; + color: #333333; } + .login .l-wrapper { + width: 100%; + max-width: 800px; + margin: 0 auto; } + .login .l-wrapper .head-wrapper { + position: relative; + margin: 0 auto 50px auto; + width: 100%; + max-width: 400px; + height: 130px; } + .login .l-wrapper .head-wrapper img, .login .l-wrapper .head-wrapper h4 { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } + .login .l-wrapper .head-wrapper img { + width: 100%; + height: auto; + -o-object-fit: contain; + object-fit: contain; } + .login .l-wrapper .head-wrapper h4 { + font-size: 34px; + color: #3994f9; + text-align: center; + width: 600px; } + .login .l-wrapper .head-wrapper p { + position: absolute; + bottom: -30px; + left: 50%; + font-weight: 700; + font-size: 20px; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } + .login .l-wrapper p { + text-align: center; + font-size: 24px; + font-weight: 700; + margin-bottom: 15px; } + .login .l-wrapper form { + width: 100%; + max-width: 600px; + margin: 0 auto; + padding: 40px 30px 15px 40px; + border: 1px solid white; + border-radius: 10px; + -webkit-box-shadow: 0px 0px 5px #b2b3b2; + box-shadow: 0px 0px 5px #b2b3b2; } + .login .l-wrapper form label input { + outline: none; + width: 100%; + height: 40px; + padding: 0 15px; + margin-top: 5px; + margin-bottom: 15px; + border: 1px solid #b2b3b2; + border-radius: 6px; } + .login .l-wrapper form label * { + display: block; } + .login .l-wrapper form table { + width: 100%; + border: 0; + border-collapse: collapse; } + .login .l-wrapper form table tr { + width: 100%; } + .login .l-wrapper form table tr td { + position: relative; + width: 50%; + vertical-align: bottom; } + .login .l-wrapper form table tr td:first-child { + text-align: left; + vertical-align: center; } + .login .l-wrapper form table tr td:first-child input { + opacity: 0; + position: absolute; + margin: 0; + padding: 0; + height: 0; + top: 0; + left: 0; + cursor: pointer; } + .login .l-wrapper form table tr td:first-child input:not(:checked) ~ span:after { + position: absolute; + content: ''; + width: 15px; + height: 15px; + left: -30px; + top: 0; + background: transparent; + border: 2px solid #3994f9; } + .login .l-wrapper form table tr td:first-child input:checked ~ span:after { + position: absolute; + content: ''; + width: 15px; + height: 15px; + left: -30px; + top: 0; + background: #3994f9; + border: 2px solid #3994f9; } + .login .l-wrapper form table tr td:first-child span { + position: relative; + display: block; + float: left; + margin-left: 30px; } + .login .l-wrapper form table tr td:last-child { + text-align: right; } + .login .l-wrapper form table tr td:last-child a:link, .login .l-wrapper form table tr td:last-child a:visited, .login .l-wrapper form table tr td:last-child a:active { + text-decoration: none; + outline: none; + border: 0px; + color: #3994f9; } + .login .l-wrapper form table tr td:last-child a:hover { + color: #0879f8; } + .login .l-wrapper form table tr td label { + display: block; } + .login .l-wrapper form input[type="submit"] { + display: block; + margin: 30px auto; + padding: 10px 15px; + cursor: pointer; + text-transform: uppercase; + color: white; + outline: none; + border: none; + border-radius: 2px; + background: #3994f9; } + .login .l-wrapper form input[type="submit"]:hover { + background: #0879f8; } diff --git a/series_tiempo_ar_api/apps/management/static/management/logo-secretaria-header.png b/series_tiempo_ar_api/apps/management/static/management/logo-secretaria-header.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f5670192162f1f4a493c3bafb87132c789ed12 GIT binary patch literal 28425 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

9gFGQ4Ny}ZbC$c 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

vUnvoc0&eXp}DrT%?B zoVJ6GebT~AbTDNSdC5XxF^@=P)dsP*I#b4dFL2#Ld%t<3W0w+9*K7CJ8B>J|V>{!C zAs-FDWb00BwB({%c<^-XANVQKOPft%=XtIV>|Jbru{|iojWT&c`M>b+Wx#%u!z}3O zfmlqC)oRO2wZgRMOix6RLe6_jt1DsucKSg)d>9DK&r+kJm`G4331!jRWwa8!*dJD| z8Ypy$G_eQ&?6d3f&k?KhRg&-Pu}j!|A{Rr z{y0>%*2jAdf)vb>N44(Q4!91obcp~DqMnF89-<`JOSb;@fh~DpwXs(G9fRybh4~TA zu;nWS^KfpDr>U(+5JQ_n?OFQ`H?O-#*8v?`{^)qmwT+H~(jh&eB(D^Xni%s^J4TAO zRzn=38K2N|tW%H6!_Qk$N63hyZ=Ih@|4U_+L_4DU{m?ec)P|o)Lbc~w1uCus=$+bCK-p0_hK?? zuD0v6HDt1*wq%tUgFQ|b2T5~~MxZ(Jj=sS0+5+;3g4}8~ispex$V4Z=a~-_gk4D?R zRe7_pjoqp7kJ}QGy3o^ZnlkgNQRIvf?_Vs-Fa=omVLSGdMNLunX+H=xI)H_JSj7I`Y_4|50x7~PD=x6c zF>}?(Z!nOQR66m5y_?6Q17BAavvnDh-7;1zxOvs48ODF1?qf0~Py5V zS%3KHZ@o)D{%nb2MD-G_T+vf{uE*baVq*LoTa?&!`FXC7UN;1{s!qFR;?SezPMbvo z0tqFEoNfi4o8mCEC1zh#T)Jm` zKE#bHd75?xV#lIYj=w&go}O)9xj^^V$x*j5DBfS5$rYk=3r^}iC~i`g;-x-EzW9@O z+W3ExT50CMNUv*b(c7ym-GE}8^UR=UyWY;~AL1A|D%S z+2uj8k)h}3?9;3&C{`6;8yJly5-mh~35mK4f+--!BvuF}aGl;5>lf4#s9|IjvrsI7 z6Op+uDy(9ranqSPOtt3QCQ(4lN;w=fB`vBsu)#b$`R-aRgUiZIJ zw}oTr_60=OZ#zD-5e1wx{qcQ(I`)T4ydJR1pwNrJDG{KzSzCZgAC&cfc>##F+<|9X zu9|F!!z^+EnQT#1t4iqj*i%i^7szk~gmJ?4&+g@)96bbjtZQ(;Qv3Pq{{ws5!Hxg` literal 0 HcmV?d00001 diff --git a/series_tiempo_ar_api/apps/management/templates/login.html b/series_tiempo_ar_api/apps/management/templates/login.html new file mode 100644 index 00000000..7cfa32ec --- /dev/null +++ b/series_tiempo_ar_api/apps/management/templates/login.html @@ -0,0 +1,38 @@ +{% load i18n static %} + + + + + + + + Document + + + + +
+ +
+ + + + + \ No newline at end of file From b76cb30f14a834e728b3fc9129d306df2bb3dedf Mon Sep 17 00:00:00 2001 From: Lucas Romero Date: Tue, 18 Jun 2019 12:26:16 -0300 Subject: [PATCH 2/4] agrego errornote y arreglo el ancho del submit --- .../static/management/css/styles.css | 12 ++++++++++ .../apps/management/templates/login.html | 24 +++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/series_tiempo_ar_api/apps/management/static/management/css/styles.css b/series_tiempo_ar_api/apps/management/static/management/css/styles.css index 23a8ec06..64e4744d 100644 --- a/series_tiempo_ar_api/apps/management/static/management/css/styles.css +++ b/series_tiempo_ar_api/apps/management/static/management/css/styles.css @@ -37,6 +37,17 @@ color: #3994f9; text-align: center; width: 600px; } + .login .l-wrapper .errornote { + font-size: 14px; + font-weight: 700; + display: block; + padding: 10px 12px; + margin: 0 0 10px 0; + color: #ba2121; + border: 1px solid #ba2121; + border-radius: 4px; + background-color: #fff; + background-position: 5px 12px; } .login .l-wrapper .head-wrapper p { position: absolute; bottom: -30px; @@ -137,6 +148,7 @@ outline: none; border: none; border-radius: 2px; + width: auto; background: #3994f9; } .login .l-wrapper form input[type="submit"]:hover { background: #0879f8; } diff --git a/series_tiempo_ar_api/apps/management/templates/login.html b/series_tiempo_ar_api/apps/management/templates/login.html index 7cfa32ec..30b15960 100644 --- a/series_tiempo_ar_api/apps/management/templates/login.html +++ b/series_tiempo_ar_api/apps/management/templates/login.html @@ -22,15 +22,29 @@ +

Ingresá a tu cuenta

-
+ {% if form.errors and not form.non_field_errors %} +

+ {% if form.errors.items|length == 1 %}{% trans "Please correct the error below." %}{% else %}{% trans "Please correct the errors below." %}{% endif %} +

+ {% endif %} + + {% if form.non_field_errors %} + {% for error in form.non_field_errors %} +

+ {{ error }} +

+ {% endfor %} + {% endif %} + {% csrf_token %} - - +
From eaa61aeb22d6d3c490e21ec21e66d097a3b1a48e Mon Sep 17 00:00:00 2001 From: Lucas Romero Date: Tue, 18 Jun 2019 12:48:50 -0300 Subject: [PATCH 3/4] margenes del errornote --- .../apps/management/static/management/css/styles.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/series_tiempo_ar_api/apps/management/static/management/css/styles.css b/series_tiempo_ar_api/apps/management/static/management/css/styles.css index 64e4744d..6a38ee30 100644 --- a/series_tiempo_ar_api/apps/management/static/management/css/styles.css +++ b/series_tiempo_ar_api/apps/management/static/management/css/styles.css @@ -38,11 +38,13 @@ text-align: center; width: 600px; } .login .l-wrapper .errornote { + width: 100%; + max-width: 600px; font-size: 14px; font-weight: 700; display: block; padding: 10px 12px; - margin: 0 0 10px 0; + margin: auto auto 15px auto; color: #ba2121; border: 1px solid #ba2121; border-radius: 4px; From 5ae96f9e0502e81a04b6a17ada4c70abb982fad3 Mon Sep 17 00:00:00 2001 From: Lucas Romero Date: Tue, 18 Jun 2019 15:16:51 -0300 Subject: [PATCH 4/4] estilos del header --- .../static/management/css/styles.css | 22 ++++++++++++++++++- .../apps/management/templates/login.html | 2 -- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/series_tiempo_ar_api/apps/management/static/management/css/styles.css b/series_tiempo_ar_api/apps/management/static/management/css/styles.css index 6a38ee30..26253c3a 100644 --- a/series_tiempo_ar_api/apps/management/static/management/css/styles.css +++ b/series_tiempo_ar_api/apps/management/static/management/css/styles.css @@ -1,4 +1,23 @@ @import url("https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap"); +header { + box-shadow: rgba(0, 0, 0, 0.5) 0 0 12px 0; + box-sizing: content-box; + color: rgb(0, 0, 0); + display: block; + font-size: 16px; + height: 71.9886px; + margin-left: 0; + margin-right: 0; + padding-left: 15px; + padding-right: 15px; + position: fixed; + top: 0; + width: 100%; + z-index: 4;} + + header img { + padding-left: 5%; } + .login { width: 100%; height: 900px; @@ -19,7 +38,8 @@ margin: 0 auto 50px auto; width: 100%; max-width: 400px; - height: 130px; } + height: 130px; + } .login .l-wrapper .head-wrapper img, .login .l-wrapper .head-wrapper h4 { position: absolute; top: 50%; diff --git a/series_tiempo_ar_api/apps/management/templates/login.html b/series_tiempo_ar_api/apps/management/templates/login.html index eb738e1f..dc8a2084 100644 --- a/series_tiempo_ar_api/apps/management/templates/login.html +++ b/series_tiempo_ar_api/apps/management/templates/login.html @@ -22,7 +22,6 @@ -

Ingresá a tu cuenta

{% if form.errors and not form.non_field_errors %}

@@ -44,7 +43,6 @@ -