From 69054fa50aa7c6b948a4e9b3f99d50dc0cd5f6ea Mon Sep 17 00:00:00 2001 From: Drew Larson Date: Thu, 24 Mar 2016 11:28:03 -0600 Subject: [PATCH] Add support for SCSS and use a template from MDL. --- .bowerrc | 2 +- bikeshop_project/bikeshop/settings/base.py | 16 +- bikeshop_project/bikeshop/urls.py | 4 +- .../core/static/images/android-desktop.png | Bin 0 -> 5531 bytes bikeshop_project/core/static/images/dog.png | Bin 0 -> 8691 bytes .../core/static/images/favicon.png | Bin 0 -> 404 bytes .../core/static/images/ios-desktop.png | Bin 0 -> 701 bytes bikeshop_project/core/static/images/user.jpg | Bin 0 -> 6961 bytes bikeshop_project/core/static/scss/screen.scss | 226 ++++++++++++++++ bikeshop_project/core/templates/base.html | 252 ++++++++++++++++++ bikeshop_project/core/urls.py | 6 + bikeshop_project/core/views.py | 8 +- 12 files changed, 509 insertions(+), 5 deletions(-) create mode 100644 bikeshop_project/core/static/images/android-desktop.png create mode 100644 bikeshop_project/core/static/images/dog.png create mode 100644 bikeshop_project/core/static/images/favicon.png create mode 100644 bikeshop_project/core/static/images/ios-desktop.png create mode 100644 bikeshop_project/core/static/images/user.jpg create mode 100644 bikeshop_project/core/static/scss/screen.scss create mode 100644 bikeshop_project/core/templates/base.html create mode 100644 bikeshop_project/core/urls.py diff --git a/.bowerrc b/.bowerrc index 10c8645..7d4de04 100644 --- a/.bowerrc +++ b/.bowerrc @@ -1,3 +1,3 @@ { - "directory": "bikeshop_project/static" + "directory": "bikeshop_project/vendor" } \ No newline at end of file diff --git a/bikeshop_project/bikeshop/settings/base.py b/bikeshop_project/bikeshop/settings/base.py index f4207b6..3de667f 100644 --- a/bikeshop_project/bikeshop/settings/base.py +++ b/bikeshop_project/bikeshop/settings/base.py @@ -29,6 +29,7 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + 'compressor', 'registration', 'core', ] @@ -112,6 +113,19 @@ USE_TZ = True # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto/static-files/ +STATICFILES_FINDERS = ( + 'django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder', + 'compressor.finders.CompressorFinder', +) +STATICFILES_DIRS = [ + ('vendor', os.path.join(BASE_DIR, '../vendor')), +] +STATIC_ROOT = 'static' STATIC_URL = '/static/' -AUTH_USER_MODEL = 'registration.Member' \ No newline at end of file +AUTH_USER_MODEL = 'registration.Member' + +COMPRESS_PRECOMPILERS = ( + ('text/x-scss', 'django_libsass.SassCompiler'), +) \ No newline at end of file diff --git a/bikeshop_project/bikeshop/urls.py b/bikeshop_project/bikeshop/urls.py index c03f7d8..40df174 100644 --- a/bikeshop_project/bikeshop/urls.py +++ b/bikeshop_project/bikeshop/urls.py @@ -13,9 +13,11 @@ Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ -from django.conf.urls import url +from django.conf.urls import include, url from django.contrib import admin +from core import urls as core_urls urlpatterns = [ + url('^', include(core_urls)), url(r'^admin/', admin.site.urls), ] diff --git a/bikeshop_project/core/static/images/android-desktop.png b/bikeshop_project/core/static/images/android-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..f4408f50c6e03c28782744b61b4477618e038976 GIT binary patch literal 5531 zcmZWtc{G%7^nYgz#+H4uWQmY{7hy;uOOz<1n90(Rv6MC2j0#x`A(36#O(rB^5XGc1 zsqA~QGZ@=s`Kj;kkKZ}J_nh~A&$;(LcX{sfdG0+o_Og{J2dfY(0010j7maO>{=~m8 zli$nK9y|OY7yV}wrbB#(K)<_Lf4GI2%iO2oH&;z4X4HgYM2dSPyaXZB) zjz-_3skY*5Q+b4T-B_a?sv@XYMnYg0BSoX(z}=^D!P)JLrQbboKp5|=&=5{ zVG+Z-TbyQmYrfU^&H4}5eEPEM8+ve!y-up!H6$0EX`XGTe&{fkJVB^keY`p)^bS@P z>p6YK-_?Vw@VqHI3`PQw453(Tuy%SEvUsLj%#yMltJ;W&R5Nm1sW zMbKl1J**wW-m6DkRm@hR-)9A;Sx!)d2-Y%(?4Gf*=%Yu zZP&$8g)pY!VBT~2zqM3E`H5s@5erxbS@n7177J+>WiepeFNwb>u&J6tDRd*XC>QjX zvpe;vx0T}+dt`QWgg@J@Kngb+n!1c;3RwG=Rf^A63hJ$hJ&VgjasdDIML`0>SH*nh$*3KR>gOU^CD0z7lj0m64%z`psLT9cc4Z z%I7aBGB3UvzX*SJ?vP3C>PJ@%VI# z>2eAbUZley-Ks?#FLop4I&(FgpR^E?bK}8CxMv$ZcfB?7&SLWFPI}mv8qpnQCZ=ef zsNxs_6(y-is$$reQ`*SA!sO4c1@^ngnc_%h;$iH_KMQON_Nd20U%cPYAq*eYd)9b0 z{Fd(X_=^jv>@=ByyCFG>F$xOE6-`uSp zcvCTa1r_~bN~?JB;B(kkNYx+2jd^CANZOysq@imjW5lmRYAkXF`ITuRazFR=yTWF& zt_jXAJ;`xNyQnA`Nqkxzal)n1yx976x@`ED?m1%K1{3Jc1_Rhau7}f~-Rh%rL3C&= z3lXAHDi+N0+$Nt7e7=47W8`M>b8m3+CMpA;1UUh#`M zkpx`rd-UPvq6t*w74n)7s$y>F_gx_n>1pRRWvw|-Qj6lK5dJK59OZ(2k?(Hwuy zvt}&7+3gYyNoL+sOtsfLC+uGI87w0C#@<0g)<@e6_zK=K!OE}z6(Bz~*T@hWSxK~R zSawk`mw*eWjGKYK*WifR?1(%UlwMiv`=tOuXm2)Spi@IG2y=xN^a3EBz|XqEN)!Wf zy3%|C+EkCL!O5!pe3gl3B=_fQ8$$vT>Ea~fJjpWfftdd&-dP4&#t0bToR|-JLODxGm-D-7XG;U3Y?XAGRb)~n^kpO^)S`O9PXlSR(?ltsT4aKcx5r|dc z{c6NB6jHT5Z6%XH{wHYYb~s#@In9z^GNJ@Ni*RZN)-HuPTQb$Jp3R@~5 zfJvnQ#{xCVh_~z8I@wP8h`v$qj~;19*k*x9ls24K)2XtX_JgU&&`IXNY5bi)vEE8I zi~4twz)=Qc57c-8`{K#VeG7*N!MEneM+}dQQ_qNg1)CJKe1QPhA`t{SE@@?D(znb$ zyiXA_p@7n(lPm!g|8vc9&ZkueXWDn1$Y7JgmhTXi2F|&-p4kJU7erf`?PdT`mvTr< zj4o_hf&jOBUT{J^*g6WmC2<)9;;8(#K+-`CFYvthl3KKNnCRnKSj&nDI9QeKIsd+! z44}fcBs40Ypv)=5nx^i3%FqwCGeVg@vF~UEpkM=<=0HnzW9Z*9OR9uWZD1dDK6`b?qMmo+gM#nUqeZCi936>uUEPd0BzL7q5glRKnE@BS?pd2m{4AeB~ z<%R$%Bi*E453Et*W`U%EK_l6W6_1Z}0t3a0Da(~SsEed@u{BoE$aBVuxPv=fd3#Wm z5jhb4sk?U0jlJ~i(1}h3U*}D@ML`QI1PJs{$}6-3C&a~vjaxu`ufhgGsZHq@uos}z zaMS=4)X5XojlCZWcz1)Z{pT6DJsSE{K|z036Rd%bw5Wy?DadnRpwWayB}d_!)0Plu zjwUA68S-k`_(-dUY#zl!F}7E&;5(1#Yrs^I5@N*0YO}utM0Xd zp5Fip9qMTO)x3YvcmHOyg73l@d01$lAHhNAFSIyma=WI3ITN^tj+C#iH=xVE5fi_< zm%J1klxx=*Y z?LCtzY~f*cVObIizru8kKkn3e8v4jFx5)6Au~~Oo#!G;xfcK=K6tb(E&y&)`T)>~x z7_gJ)SF3=2b%AT=szW1W3jRSO@e82bA4u26_nirzCKEg@c0kU9+1=Sow{vzgk4_E-V0Lu%T>F8%{(d{ zLW59(x1=6-JoYKe#7)>!#eXpWk-!w(lLAGe(b9;U@K2BdJ+>42_lIbU)gwVIwiM(w zFi=P=qeyYhHp$z&+mg}`(pXSf*i+TN*A0r#UUN~Tl@6aMnD^fbl*a8N3_ItP%Q+>$ zM~e`fhcDnLy^4KSVXP+tSe<^q=P-?!SP(W4ccW$eU?!Gi9!cy1`K7M;>tNyWqq9NZ z;Jhff??waRSrT4o9<+>w8ER`~w8SL(Si_#`&`EO)C|&_g&pqtuRf$e%Nio#4k0e{R zL%@+f3N!Il@+Inxc?OlY&&+>iRY;c!9Vh6(jOK_IS86sxB<9>c}a#NS{rkB>iPXaNtss-aivybt}5tD7g+8BRxk`$0zK5&THPKzov0HT?5`A*!h-Kn@SQN3DQsbf16w7# z%eCcu9^TQ)3kxD2^blnS*(@jpwh_O>aXJ3|ms=ne<|Rru8Ak@~UVuIBnOSuKzs+H^ zO*pXn13dRrqgQu<^Cu_6k2Zlr+RzhW*fF@u@HE?|s4+njaKHATAa3!EPbe68Z_@Dx$uD zGNX+zln);Yi!&?aGn#EKndv_Kn&dY6O*$x&9~F%+w4Eo6m2kbPK!?y{w&Gu`NFBA? z(gBASL{^pa1M^f_B~aPq?N5?JpWca~MoU)2o^--lE4Xfh;m0oui(GS9WNz!CRW4zE zZXSPM?DONt{yF}|gC2UMnZoV3uSym8qn2Nz3C#Pp*UM(}J+?3c81ARiU);kqQ@M0= z(thshK`gnnLPjrd`)C;STFcYRhK$y71p!g9HEsa_2Ibu^OWdv>;&Zta^LzV`@{fBn zVk%sEx+A*`D8OFa5)vkw-1+&kngFY#Z2KQ3doKg>q3ljhU=YWBmOXl=bH%dNCXK`K z(!xq^5}Ocor%+9@Y}Y4eVj&P+jXj7m??Y-O|7rP6lB0md)P+#Upi`c zNF|R*afU&V$z&%4qr3QdO~=eBEDPka?;Zq+51{PHvRQm+UrVqWKzI1@9+e} zj?wjX+TA7}YqLkHGdB3wtA-f(Azp-ez2@NXTrFM)V_m3sSLyzeV(eMjo@m*1TT|(F zG4o%rTvwb!gz;`FzP7qK8k-ZQauGh6@~JcBvo$w!--5cvufTa*=ar;}9;_OdMWnWRz8ksETleTv_@-Ap z!F3UyM8CJm@hkv@J`(`eOXhIVIu9^OwYQI{-8ByKY1|9 zrL9X@eSpkxK*DoiAUBeGoL$?Ul!CrXx1GM!E1sylyWc7w-h^F#T)I`(d$B~z7d*AwUG8_2Gap+FMpM}LhbJx_z zRo_`usG}ATOgFKsJ$TtFU1D6SeOlMsXnMA@)+AV3PdJC0Y);OW61GgfB(NiTC%rLz z)9t+r->!{DbK*;jj6_T02>Fz3gR`lM;b)F2>}#j{gs@}VNoXQrB6DtVomRmevK3Lo zc&1+Tlo9gH7ikoXwhS@p{Kd!xO)X)vJX~xIHut^jGSsH$vyCq@2?*$tDJ9)JAU=yIWoe?5(L~e=?0t-X{mQs< zKH14~yt22}+<%#U|Js9y(6|*hW9A+4Q9oVN5Lh{sV%8(s9S1Kf2N``Bxy76&3Y@-u zMKkWJI~>hI^y90YohN(HTlm7S6|P$K)du#~n$FeJ=jt2hodl=~Nn8b&u50av0nwuOVHdZzL8G(uxyF-@ww%2_{&U2yICOH(iA4|7RHr#V_Iv+#mYMqN a5crAmZO$#;);t=z0%jMijH`@L5B>-CHF?Sa literal 0 HcmV?d00001 diff --git a/bikeshop_project/core/static/images/dog.png b/bikeshop_project/core/static/images/dog.png new file mode 100644 index 0000000000000000000000000000000000000000..1d08cca40fd80cf9efe7443e200dba9d406925a7 GIT binary patch literal 8691 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 R07?J=002ovPDHLkV1mG3+2a5J literal 0 HcmV?d00001 diff --git a/bikeshop_project/core/static/images/favicon.png b/bikeshop_project/core/static/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..11ec0b532da3964a7499391cab80d6f6c03be286 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy-T^)#u0R?B6ciMc^vzWb%~g%e zRE#WCjm%XH&DDTh2x$alSg09UsDVkJuxP)C*wFaoH5)f?*|~fFp(Br;Jl(x0$^mGW zU`dc)FaskKhfQ!cWjp0G-|~{wp!bCn z>(s4cmUaJqn`C`-AJ6XC$GtYSAmd1D;P}q99`njxgN@xNAvl^4g literal 0 HcmV?d00001 diff --git a/bikeshop_project/core/static/images/ios-desktop.png b/bikeshop_project/core/static/images/ios-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..ac65454b322762f21155694988b209838f7a233a GIT binary patch literal 701 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 literal 0 HcmV?d00001 diff --git a/bikeshop_project/core/static/scss/screen.scss b/bikeshop_project/core/static/scss/screen.scss new file mode 100644 index 0000000..18ab7b9 --- /dev/null +++ b/bikeshop_project/core/static/scss/screen.scss @@ -0,0 +1,226 @@ +/** + * Copyright 2015 Google Inc. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@import "vendor/material-design-lite/src/material-design-lite.scss"; + +html, body { + font-family: 'Roboto', 'Helvetica', sans-serif; +} +.demo-avatar { + width: 48px; + height: 48px; + border-radius: 24px; +} +.demo-layout .demo-header .mdl-textfield { + padding: 0px; + margin-top: 41px; +} +.demo-layout .demo-header .mdl-textfield .mdl-textfield__expandable-holder { + bottom: 19px; +} +.demo-layout .mdl-layout__header .mdl-layout__drawer-button { + color: rgba(0, 0, 0, 0.54); +} +.mdl-layout__drawer .avatar { + margin-bottom: 16px; +} +.demo-drawer { + border: none; +} +/* iOS Safari specific workaround */ +.demo-drawer .mdl-menu__container { + z-index: -1; +} +.demo-drawer .demo-navigation { + z-index: -2; +} +/* END iOS Safari specific workaround */ +.demo-drawer .mdl-menu .mdl-menu__item { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.demo-drawer-header { + box-sizing: border-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 16px; + height: 151px; +} +.demo-avatar-dropdown { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: relative; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + width: 100%; +} + +.demo-navigation { + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} +.demo-layout .demo-navigation .mdl-navigation__link { + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: rgba(255, 255, 255, 0.56); + font-weight: 500; +} +.demo-layout .demo-navigation .mdl-navigation__link:hover { + background-color: #00BCD4; + color: #37474F; +} +.demo-navigation .mdl-navigation__link .material-icons { + font-size: 24px; + color: rgba(255, 255, 255, 0.56); + margin-right: 32px; +} + +.demo-content { + max-width: 1080px; +} + +.demo-charts { + -webkit-align-items: center; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center; +} +.demo-chart:nth-child(1) { + color: #ACEC00; +} +.demo-chart:nth-child(2) { + color: #00BBD6; +} +.demo-chart:nth-child(3) { + color: #BA65C9; +} +.demo-chart:nth-child(4) { + color: #EF3C79; +} +.demo-graphs { + padding: 16px 32px; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; +} +/* TODO: Find a proper solution to have the graphs + * not float around outside their container in IE10/11. + * Using a browserhacks.com solution for now. + */ +_:-ms-input-placeholder, :root .demo-graphs { + min-height: 664px; +} +_:-ms-input-placeholder, :root .demo-graph { + max-height: 300px; +} +/* TODO end */ +.demo-graph:nth-child(1) { + color: #00b9d8; +} +.demo-graph:nth-child(2) { + color: #d9006e; +} + +.demo-cards { + -webkit-align-items: flex-start; + -ms-flex-align: start; + -ms-grid-row-align: flex-start; + align-items: flex-start; + -webkit-align-content: flex-start; + -ms-flex-line-pack: start; + align-content: flex-start; +} +.demo-cards .demo-separator { + height: 32px; +} +.demo-cards .mdl-card__title.mdl-card__title { + color: white; + font-size: 24px; + font-weight: 400; +} +.demo-cards ul { + padding: 0; +} +.demo-cards h3 { + font-size: 1em; +} +.demo-updates .mdl-card__title { + min-height: 200px; + background-image: url(static("images/dog.png")); + background-position: 90% 100%; + background-repeat: no-repeat; +} +.demo-cards .mdl-card__actions a { + color: #00BCD4; + text-decoration: none; +} + +.demo-options h3 { + margin: 0; +} +.demo-options .mdl-checkbox__box-outline { + border-color: rgba(255, 255, 255, 0.89); +} +.demo-options ul { + margin: 0; + list-style-type: none; +} +.demo-options li { + margin: 4px 0; +} +.demo-options .material-icons { + color: rgba(255, 255, 255, 0.89); +} +.demo-options .mdl-card__actions { + height: 64px; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + box-sizing: border-box; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} diff --git a/bikeshop_project/core/templates/base.html b/bikeshop_project/core/templates/base.html new file mode 100644 index 0000000..c203579 --- /dev/null +++ b/bikeshop_project/core/templates/base.html @@ -0,0 +1,252 @@ +{% load compress staticfiles %} + + + + + + + + + Material Design Lite + + + + + + + + + + + + + + + + + + + + + + + {% compress css %} + + {% endcompress %} + + + +
+
+
+ Home +
+
+ +
+ + +
+
+ +
    +
  • About
  • +
  • Contact
  • +
  • Legal information
  • +
+
+
+
+
+ +
+ hello@example.com +
+ +
    +
  • hello@example.com
  • +
  • info@example.com
  • +
  • addAdd another account...
  • +
+
+
+ +
+
+
+
+ + + 82% + + + + 82% + + + + 82% + + + + 82% + +
+
+ + + + + + +
+
+
+
+

Updates

+
+
+ Non dolore elit adipisicing ea reprehenderit consectetur culpa. +
+
+ Read More +
+
+
+
+
+

View options

+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+ Change location +
+ location_on +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + 500 + 400 + 300 + 200 + 100 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + + + + + + + + + View Source + + + diff --git a/bikeshop_project/core/urls.py b/bikeshop_project/core/urls.py new file mode 100644 index 0000000..3e4e780 --- /dev/null +++ b/bikeshop_project/core/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url + +from .views import DashboardView +urlpatterns = [ + url(r'^', DashboardView.as_view()), +] diff --git a/bikeshop_project/core/views.py b/bikeshop_project/core/views.py index 91ea44a..a9d0b98 100644 --- a/bikeshop_project/core/views.py +++ b/bikeshop_project/core/views.py @@ -1,3 +1,7 @@ -from django.shortcuts import render +from django.template.response import TemplateResponse +from django.views.generic import View -# Create your views here. + +class DashboardView(View): + def get(self, request): + return TemplateResponse(request, 'base.html') \ No newline at end of file