From 79376b10e87b57e9e17d67cae0dc9231be3cecee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89mile=20Filteau?= Date: Thu, 9 Jul 2015 17:37:26 -0400 Subject: [PATCH] Initial commit --- .gitignore | 1 + .idea/.name | 1 + .idea/conjure.iml | 26 + .idea/encodings.xml | 4 + .idea/inspectionProfiles/Project_Default.xml | 15 + .../inspectionProfiles/profiles_settings.xml | 7 + .idea/misc.xml | 27 + .idea/modules.xml | 8 + .idea/scopes/scope_settings.xml | 5 + .idea/vcs.xml | 6 + .idea/workspace.xml | 548 ++++++++++++++++++ blog/__init__.py | 0 blog/__init__.pyc | Bin 0 -> 129 bytes blog/admin.py | 9 + blog/admin.pyc | Bin 0 -> 653 bytes blog/forms.py | 10 + blog/forms.pyc | Bin 0 -> 844 bytes blog/migrations/0001_initial.py | 26 + blog/migrations/0001_initial.pyc | Bin 0 -> 1057 bytes blog/migrations/__init__.py | 0 blog/migrations/__init__.pyc | Bin 0 -> 140 bytes blog/models.py | 8 + blog/models.pyc | Bin 0 -> 599 bytes blog/tests.py | 3 + blog/views.py | 3 + conjure/__init__.py | 0 conjure/__init__.pyc | Bin 0 -> 132 bytes conjure/settings.py | 133 +++++ conjure/settings.pyc | Bin 0 -> 4215 bytes conjure/urls.py | 15 + conjure/urls.pyc | Bin 0 -> 687 bytes conjure/views.py | 5 + conjure/views.pyc | Bin 0 -> 372 bytes conjure/wsgi.py | 14 + conjure/wsgi.pyc | Bin 0 -> 589 bytes db.sqlite3 | Bin 0 -> 48128 bytes manage.py | 10 + medias/members/emile_filteau_tessier.jpg | Bin 0 -> 30181 bytes member/__init__.py | 0 member/__init__.pyc | Bin 0 -> 131 bytes member/admin.py | 7 + member/admin.pyc | Bin 0 -> 599 bytes member/migrations/0001_initial.py | 26 + member/migrations/0001_initial.pyc | Bin 0 -> 1049 bytes member/migrations/0002_auto_20150616_2213.py | 32 + member/migrations/0002_auto_20150616_2213.pyc | Bin 0 -> 958 bytes member/migrations/__init__.py | 0 member/migrations/__init__.pyc | Bin 0 -> 142 bytes member/models.py | 8 + member/models.pyc | Bin 0 -> 591 bytes member/templates/member/index.html | 11 + member/templates/member/show.html | 7 + member/tests.py | 3 + member/urls.py | 7 + member/urls.pyc | Bin 0 -> 434 bytes member/views.py | 18 + member/views.pyc | Bin 0 -> 752 bytes project/__init__.py | 0 project/__init__.pyc | Bin 0 -> 132 bytes project/admin.py | 9 + project/admin.pyc | Bin 0 -> 687 bytes project/forms.py | 12 + project/forms.pyc | Bin 0 -> 988 bytes project/migrations/0001_initial.py | 28 + project/migrations/0001_initial.pyc | Bin 0 -> 1280 bytes project/migrations/__init__.py | 0 project/migrations/__init__.pyc | Bin 0 -> 143 bytes project/models.py | 9 + project/models.pyc | Bin 0 -> 757 bytes project/templates/project/index.html | 11 + project/templates/project/show.html | 7 + project/tests.py | 3 + project/urls.py | 7 + project/urls.pyc | Bin 0 -> 437 bytes project/views.py | 14 + project/views.pyc | Bin 0 -> 772 bytes templates/index.html | 7 + templates/template.html | 8 + 78 files changed, 1118 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/conjure.iml create mode 100644 .idea/encodings.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/scopes/scope_settings.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 blog/__init__.py create mode 100644 blog/__init__.pyc create mode 100644 blog/admin.py create mode 100644 blog/admin.pyc create mode 100644 blog/forms.py create mode 100644 blog/forms.pyc create mode 100644 blog/migrations/0001_initial.py create mode 100644 blog/migrations/0001_initial.pyc create mode 100644 blog/migrations/__init__.py create mode 100644 blog/migrations/__init__.pyc create mode 100644 blog/models.py create mode 100644 blog/models.pyc create mode 100644 blog/tests.py create mode 100644 blog/views.py create mode 100644 conjure/__init__.py create mode 100644 conjure/__init__.pyc create mode 100644 conjure/settings.py create mode 100644 conjure/settings.pyc create mode 100644 conjure/urls.py create mode 100644 conjure/urls.pyc create mode 100644 conjure/views.py create mode 100644 conjure/views.pyc create mode 100644 conjure/wsgi.py create mode 100644 conjure/wsgi.pyc create mode 100644 db.sqlite3 create mode 100755 manage.py create mode 100644 medias/members/emile_filteau_tessier.jpg create mode 100644 member/__init__.py create mode 100644 member/__init__.pyc create mode 100644 member/admin.py create mode 100644 member/admin.pyc create mode 100644 member/migrations/0001_initial.py create mode 100644 member/migrations/0001_initial.pyc create mode 100644 member/migrations/0002_auto_20150616_2213.py create mode 100644 member/migrations/0002_auto_20150616_2213.pyc create mode 100644 member/migrations/__init__.py create mode 100644 member/migrations/__init__.pyc create mode 100644 member/models.py create mode 100644 member/models.pyc create mode 100644 member/templates/member/index.html create mode 100644 member/templates/member/show.html create mode 100644 member/tests.py create mode 100644 member/urls.py create mode 100644 member/urls.pyc create mode 100644 member/views.py create mode 100644 member/views.pyc create mode 100644 project/__init__.py create mode 100644 project/__init__.pyc create mode 100644 project/admin.py create mode 100644 project/admin.pyc create mode 100644 project/forms.py create mode 100644 project/forms.pyc create mode 100644 project/migrations/0001_initial.py create mode 100644 project/migrations/0001_initial.pyc create mode 100644 project/migrations/__init__.py create mode 100644 project/migrations/__init__.pyc create mode 100644 project/models.py create mode 100644 project/models.pyc create mode 100644 project/templates/project/index.html create mode 100644 project/templates/project/show.html create mode 100644 project/tests.py create mode 100644 project/urls.py create mode 100644 project/urls.pyc create mode 100644 project/views.py create mode 100644 project/views.pyc create mode 100644 templates/index.html create mode 100644 templates/template.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f9606a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/venv diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..fb15cd1 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +conjure \ No newline at end of file diff --git a/.idea/conjure.iml b/.idea/conjure.iml new file mode 100644 index 0000000..daa011d --- /dev/null +++ b/.idea/conjure.iml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..d821048 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..0fea4f2 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,15 @@ + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..3b31283 --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..90ab2bb --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..24ebcda --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/scopes/scope_settings.xml b/.idea/scopes/scope_settings.xml new file mode 100644 index 0000000..922003b --- /dev/null +++ b/.idea/scopes/scope_settings.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..574e382 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,548 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + 1434740684368 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/blog/__init__.py b/blog/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/blog/__init__.pyc b/blog/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18b504fd32632ba499ccd096a52d322a1237930e GIT binary patch literal 129 zcmZSn%**xEvL!T`0SXv_v;z%}&EG49A_e+h78OIPePeL|*_Q#(^6g3LNOADy!F~N}8$3Bz7Ke%maY!RT>DPh`}aMB%n}1Hvx>H zo5D^(9Rp`(up&Q!Pk_s z6G|?IpqB<0yz~$5Jr#XM27xItf{yT#k)D8ws3FwJm}w#?rjS3UtW}x>9Sln6Y7<&F z1gYRhkm|a1!KE`^d_<-!`^sWjhPed9x-k^yLVr%V-=GhKFQ>5%>9Eph>b)YPeJE?~ z*QVO0v=I)*Us0H~&SHjE8_c{8=(DBkyUl>vyKzk>L%UvY^O)B16g|&w8Xc<(^^_iy zAI`|sUDY@4nzn{Pzvq+zA>uP~zJWbCOB=8uBpd>Z9c75jN4^l5yfiy-iuWH_8R5-- PXt&&5pwHE1e4%~-5>JU1 literal 0 HcmV?d00001 diff --git a/blog/forms.py b/blog/forms.py new file mode 100644 index 0000000..2437079 --- /dev/null +++ b/blog/forms.py @@ -0,0 +1,10 @@ +from django import forms +from ckeditor import widgets +from blog import models + + +class ArticleAdminForm(forms.ModelForm): + text = forms.CharField(widget=widgets.CKEditorWidget()) + class Meta: + model = models.Article + fields = ['title', 'author', 'text', 'photo'] \ No newline at end of file diff --git a/blog/forms.pyc b/blog/forms.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f98d0fac4b5fd8833de54eec91bfd6147482f6da GIT binary patch literal 844 zcmbtSO>fjd4E5xzv=vp4z4y?Z$blIi#v8a#@8P?`FcxPL=TrdT#$QKcLt% zDU>53ACB!AKfmWm{`2L*#qe;wg89n%`;OnRV59j_U;&(hPJxm*1Dk=%q03X8gDt?7 z(3Kn)fC|P6)(Uh94*>T7U%EZe6^ zPZBSX`rjQS5j&i+^Snb>%p+n*2Hq4hg(pPOM}{m$?0!dspCUHl4~pt<2T#71&h&!K za=GmtE|+u=1J=H?9JZNkknzkTh_!Jt5qWLU>QM7K{4wE-!)EXf8+68E6AWQ!R(?C~ zCTzZ1ziHy|U)|od!c+(Z5n8Ezm2f203YYd!48K78Y(5PAbSX{Sc#cPs`t(s7^3zQ` zz&2J2Y64;>dH=*J=PH@a%<4pat_3%0)?>fj_(VyPt8WY^5VJKxf(?dC=&@X}#po(A`LBxIxWeimU z(*&v%rYS`ez!X+JSVUk_xCgic_%iK*>A}@FqkHUcdd3m0!XcTiwsU7tl{R3jOFxcz zhk+G^OCN^3v_-3fb+r!zaxWj;zfAWj`hl7Lqy+*KEXc-y39Ql$ccRPmda%lv8!<8& z;0~A_z&@Bh+dD`X1RDr!0A>hgM8SxIyAm97MeOeVgV}$;97u2k<`B%IO|YOukHL~& zPh@wO#i2w63AqQ8tMOAJ9a1v2uCUvo#c3PtyhPDqVX-v6V_mEXyY%{o?aX;p0_XU} zN72P&YjtVAqo8yboSL_&1DY@*RMXl@x3}sm-gZ6mgAJ5I^wl@2#JUJe`W!1T|gluMq9iHr}A!YLJb&H@F_aZUq-qU3ekp>RA~>UIra z_%#)^_PFeeN*B02EmsR4*U&5q^)bO=SIX8lP+N|g+et#FSr^Y@W^tAdqAY$HJ&O+L|02%fPx6UuG+A_kE>&tmV31($f1ZDMqETuhf*A02c>U$oC!}xjf2lcD$Q~&?~ literal 0 HcmV?d00001 diff --git a/blog/migrations/__init__.py b/blog/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/blog/migrations/__init__.pyc b/blog/migrations/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b560527499690314f493f283021a744ad894e511 GIT binary patch literal 140 zcmZSn%**xEvL!T`0SXv_v;zo_E0?><`eHR9HP4 zn%9{Z=Do=z{@kB@oNZqg@Uvq2U($9b1e!hp2A~#@2@pC06i`L*CP2rq1=s+*W-;g< zJSBaqD8FbWf+9a4sI5lh{E)({#+M6&e~hk)clQJctd9{?q!mmzAhKRy`fQR7ew{|d zh-?^`5jR5i%#2~yb>S!Mt=7`uGWSJ!N@;ma;Ku~*%2=hPxBh@K)%7J;h4t1YT%u^Odp;}+qCaB%jD#u-E za86iv2adzEur;Pwmj+W;dUWZ+E~~b|bZ%^(cEg>n-e){-HgnwgKpcrZ+K)-_=Ns!v jEpt27^R9dD_kmv~6z)tz^e^Wysq=0&7u}O literal 0 HcmV?d00001 diff --git a/blog/tests.py b/blog/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/blog/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/blog/views.py b/blog/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/blog/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/conjure/__init__.py b/conjure/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/conjure/__init__.pyc b/conjure/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4e7595dfb9a4f04fc8192c37dbdf16d136cc7fe GIT binary patch literal 132 zcmZSn%*!P^yCF200SXv_v;zvJ2&4abQJZ7X(?I)2599koqUIf;&z9m|fJra3+&)22v;N5=8BHG4cPk4xQy zzFq3!uj!}$vHg-ipau4h5>vb5=}bGF&XkWO77Jj3AF$YC>BkEzrTstm11MhC==U4? zs_P{H1n_9I0GA-Lz_UPDFj<00X@OXVA1wZOZvmFTD}y)#-dQuAgODt&07l@w4H$!W z9`Fiy7XYt<_YO!4vx02mBbkRlr|?_aWdX;N4(9 z$y@w2;5y(fz)t}`1N_`fHy}I=?06qe2n(1S}Cx9&o37lQPHed(B65t-- zw}4$h7qAB*A=(H04)7`9_Yf`vJ_Gb1B#eI#_y;CJO4A>6y#LLCJ_j5C{t3_r90CS_ z2q*wY5T5(b!w}Aq7#ComG#I}L56W{$37_y7Qo%Ad`&5fJ`7pTa37?U_(y&sW_(_7WQ{(0EJ;O1;&ZYfR>oRS z)x$~!(?Hp1EYEEOXR;I_6QhNVbfE}Vf)&(nAZG|hU>4<)0C5dGokcZS`PLFN}Xo<3{UcW>N3%>h=(F)7pc+9#2!Xz zsJp2{dn57k4qTJb0TksYRK7zuwW6`iZt@G6lU zs>Iw^+U%ftayl;*(p zGD&BT9qi2=G-1|e+8C&%)8kywS6UdsJ*Il%Nb3u1fM?rT8b3`lG%EcBQ$ut`L2Sze z&CXpx7?6X!pDQBjq)rqW^KRfD=Q~!@2u(0e?NdgLESVHpBomQGNsVT|FftpeAd^$A z-)57usmO{sS4>yL>4Bh5P3>7TqdnuJF0e%n)iA2mUWG0g+!#7Djogj6F*IpcBDqGY zQ5x*On56{-wM+-;C`8{ zh-FZkia`2NZR}@7K0{HZfO31TKIV?e@fX1H&f8?d_``%NU*_m@5!BMC=&9A6oaXx8 z^^auCVho-;P7h6_%7m)ZG#b+0x!o)_c57o1><`l;<9^pinHt}ChixgSBG@X=sNMQ` z6`1-lWR;4Q{NmsY1`G2?)M!MKn_y(NBVUbk{g|$XV?#Da+;z;>&M+-1pKsoEHu=AD z%XP_DPz$$PcZnEXZdzT&dYza4f1|zTQv5I6XzL$QGR$!p4CvW#FwmT=RGCvT_4U}S zq0ADlOfLSxfS+YZkSA5gZ4BzoZhpQRwQi#~c+z-gw0qesujP89+TSrU0}}TFY_WhHJW4x6|nj z`rTHo)85wak=#>vr^#BaX3gm}J8k2~B&Dl`JAK{hIqa}&E{vAb-sw9#WU*6kWDIi|eQ^Nh-FquzAb1p`1nW3O^NdgMgStg>?y6-~FB zt%l2x53<$6Y5`I33gmO)KLx78Su=sG{h(L{*CCnUml7-vOJhU{3m1af;N$zh+F; zUuY(R$Z9XI)yJb8i;>Rl`3=I)4Y~u7KJA literal 0 HcmV?d00001 diff --git a/conjure/urls.py b/conjure/urls.py new file mode 100644 index 0000000..565025e --- /dev/null +++ b/conjure/urls.py @@ -0,0 +1,15 @@ +from django.conf.urls import patterns, include, url +from django.contrib import admin +from conjure import views + + +urlpatterns = patterns('', + # Examples: + # url(r'^$', 'conjure.views.home', name='home'), + # url(r'^blog/', include('blog.urls')), + url(r'^$', views.index, name='index'), + url(r'^membres/', include('member.urls', namespace='member')), + url(r'^projets/', include('project.urls', namespace='project')), + url(r'^admin/', include(admin.site.urls)), + (r'^ckeditor/', include('ckeditor.urls')), +) diff --git a/conjure/urls.pyc b/conjure/urls.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d729e6d37f5352ea4c41bd2743fce1c40d7f029b GIT binary patch literal 687 zcmYjOOLCh)5Pbsz^syYpE>~sYWfo*3E|7BN1YY3EhJ~sy(~iIlsF+a_ua!gj7`}@S z5O@yq9uR;qLg+jpuC<2%eMF=HYfOZ5E zp@{Z4L>t2-C=w`A&?8U?9f1-wW9S$k9Ew$25eSe-H5lYG~}b}PSamI5ygN1>+8GNTRBoRqZ5{|K{>rzOS-GH9^+>vQ{gBx?!z1#Ex2cqJ3pTnb zyI=jX>bnOo<;)?MS#z1jowGT`xS_t!{c*|fIH}nVl*_!i5Pou7JMxYnO-5zsc(N%& zoQ(a(FkAPAGBR~bnIzlnQ22e9O3TfYzoYM_*V~qEq(v(eT&smzgz@M~eeus5v2B#S literal 0 HcmV?d00001 diff --git a/conjure/views.py b/conjure/views.py new file mode 100644 index 0000000..d072275 --- /dev/null +++ b/conjure/views.py @@ -0,0 +1,5 @@ +from django.shortcuts import render + + +def index(request): + return render(request, 'index.html', {}) diff --git a/conjure/views.pyc b/conjure/views.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4e506cdd7b3a3f593b52bd98ce7e7b2bdce2789d GIT binary patch literal 372 zcmb7A%TB~F40KvvS_x@?fP2NE{Q(3>-1o4E%id69(X5&VVwZ=+0SSJCujB(@91xs| z;<00mXROp8hl{iKm#dzBPKA7qkRyP{buXQ^lp>>Wa1wsAAvX2~YYX4>=Kg!>u( zFn@?YKqqZIE@Z#V&X@VVnccykNBOf~KQAjdtO1|z`H3GG48Vd>fXToKSO`D?O$N;X z4DTbj$v`A}2<`~lAuNUk>w`k;Ysk_eEN|OzKxn#YM z?9v9du$~Ru9U+5faU12zI(#7`V!kHo;v1z*sA6Fn?d$Nrrz*4xy?Rx=R_ky@K^g2^ zxNgytx{9?`x&6y)Mo)Rd(@!U}$$2?HySSLnCiC*k`RV27vv|zZVb&rdk@a;P3r^A# zh8n3%O68sA$M+JOpe(tmvZRdT5O*o`TiXXuIj308;7V^CQF7V$UQ|4Cku<;VTploU zSDasAd<*e8hdf-13S0gpDq6y*4h`R)Nv`Ow=|10nyZ;OCQXCVEvWMbvb}aq@Y1gEB literal 0 HcmV?d00001 diff --git a/db.sqlite3 b/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..61233741d39e9b2b7209cd0127a84de5c34d15e1 GIT binary patch literal 48128 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 literal 0 HcmV?d00001 diff --git a/manage.py b/manage.py new file mode 100755 index 0000000..199a241 --- /dev/null +++ b/manage.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conjure.settings") + + from django.core.management import execute_from_command_line + + execute_from_command_line(sys.argv) diff --git a/medias/members/emile_filteau_tessier.jpg b/medias/members/emile_filteau_tessier.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bf8c47f67042e2ce7f199b6202da99f2eb1bac4 GIT binary patch literal 30181 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

tSEw!CE-R}qCM2{_;rn)>qJM8S41lxNIE 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 E+4YJe_5c6? literal 0 HcmV?d00001 diff --git a/member/__init__.py b/member/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/member/__init__.pyc b/member/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0487aadfc2d5cbd5fe7c05373a697582e8088e83 GIT binary patch literal 131 zcmZSn%*z!%yCF200SXv_v;z;t(ionhPKV>^s^4Fqm-M|7eDCnOCrE`yks-2*=8BZ~h)hH_rg=$5WOHVKcZ?tvvi1>`V%Wvi2MLjR#tC%D_PrCY@9zuIAy!w?q2eL z=pK-BR}dzF>KTEB?oC2-1cADV1Tmkb36A;^q}HAD#iq3EPhd^?iC0&Ybq_vSqtj z?>f$G_|Gg1VzS-m5l#!U6B$OA>M<1#e*vl1<)&#TxavE-$gx8Kq_2^OsmkGw8}M)! klKmh9|5U~sMjG1uGKT1Xpk5l?^z*ot&Q3-$R%0N40Su9V1poj5 literal 0 HcmV?d00001 diff --git a/member/migrations/0001_initial.py b/member/migrations/0001_initial.py new file mode 100644 index 0000000..9c93c2e --- /dev/null +++ b/member/migrations/0001_initial.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Member', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('first_name', models.CharField(max_length=20)), + ('last_name', models.CharField(max_length=20)), + ('email', models.CharField(max_length=20)), + ('photo', models.ImageField(upload_to=b'members')), + ], + options={ + }, + bases=(models.Model,), + ), + ] diff --git a/member/migrations/0001_initial.pyc b/member/migrations/0001_initial.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4add9495a663bb2f4b1163d820292f53f3b492b0 GIT binary patch literal 1049 zcmbtTOL7xI4Ap!*i9ZSEyWs$Ml?iJo3J8^|EX=}z1>SVE-SW6i&!?t)D9nnga174D zjW_`Z07*7@lO1E1MpD0SJ-yZ>zfJ}}zkhwdg#DAy`z6HSFUT?UkH7(x5zHfqIF7-^ zP$n=>piE(&QZ@lhVbgKNTGyOph0uwCA#()WI(mi*g%k+A%$(S24 zG8y0zm?OYrFvo0fAYBoxFR(tC0hl2rBTkNPOP<`8Je4Hvy#r>v-(FC;yI@JRd$KxY ziKtvba*kkjJ-JWRLrSL7C3dX96w3v+BF4(1GrnVStO+A}eZqE8dsKqv{M8!~$75@? zvtLk9x(l^hwx|P|FeFsd+ETY$^%1unOS`hI4|2#(Y5iF_tctL<4`{Vxxt-o4x*kPX zYU{*n)^(_*X4kk{8%5C(Axfd`#jl&)weik{_UI=kfyeA7$~A=%M@`$65SVK8(E%t1i&7O3eri(tz3Ms;JM*LYfvim TT*~v^HN0TWJrCnJew6$HRNU(R literal 0 HcmV?d00001 diff --git a/member/migrations/0002_auto_20150616_2213.py b/member/migrations/0002_auto_20150616_2213.py new file mode 100644 index 0000000..a691377 --- /dev/null +++ b/member/migrations/0002_auto_20150616_2213.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('member', '0001_initial'), + ] + + operations = [ + migrations.AlterField( + model_name='member', + name='email', + field=models.CharField(max_length=50), + preserve_default=True, + ), + migrations.AlterField( + model_name='member', + name='first_name', + field=models.CharField(max_length=50), + preserve_default=True, + ), + migrations.AlterField( + model_name='member', + name='last_name', + field=models.CharField(max_length=50), + preserve_default=True, + ), + ] diff --git a/member/migrations/0002_auto_20150616_2213.pyc b/member/migrations/0002_auto_20150616_2213.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16eb0dc33e76dc0d11b5c589791d10ca156287a5 GIT binary patch literal 958 zcmb_aO^?$s5S@H=+b&2e4xBmWv`K^56GFgBdxJw34)kJq>q+X!Nvhap;f4gi1AZhw z0A}1mC6HD^B5|BI_IUi>%p~9MFK@qndb@$clhFS;#9%K8C>jwMfIfnC1QFXYm>Bv5 z)(P|}tW#P|08{8PXd+N4d;$0j@NS)f%HTSmQ5^k)o;)Jt&S>(3-i!)`(GDkRY##Ft zJNC3}tXneF?IfKZ2kRDOzWQbUW_n7iFPZ6A0tie{okB}YW55Kul({nFgjo?6%%Gcr zqH#hDBQ*zPkpAhs_!sBpUCu3~X%6*uevc^nAQ1Z-oIKlQS+0a0wA0e;6|;CT$R1rv z`wV=>+Ip#tW7KFgYVRvQ2!liGwz{H?kk;LV7N_?p6gJWu=Q)jyo~#Q&J*UyggB5aq z7p0ut-JB*7jtdbk7J_Qz4U)+s6z*_PIBYc9I+T$wePO7uS4_4JMdwhLTe)8f;@(Ui zL%eZEEfC6_lM@^#dqrlk9eXUW*9Hqq-C~Q)ICOr(q7R8Ij$KkvJ}V);8%0&Fo|G4> z3sF_8$LG6`H8=GMefAMevt*Gjq8YspqFMYmdL3H!Ahz+2ZWE%WgAf`~b#iFOb9ED> d1k$xz`(|y{XagHsw$65R^`3WCX&Efz6 literal 0 HcmV?d00001 diff --git a/member/migrations/__init__.py b/member/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/member/migrations/__init__.pyc b/member/migrations/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..092f019b191f93413b971bc917de88961468cf6c GIT binary patch literal 142 zcmZSn%*z!%yCF200SXv_v;z3&mY1Ux@Ll&T3rNMd?it>VeM+BR-aZ1bJLZ2g|E}!v97!XKVD~nP_zLeC$ z#*jIoqn3YLsOGLjqhrLfY0EZq_YsNv VvT^s%+Hp{q?P#u8hffGj(jDmne2M@7 literal 0 HcmV?d00001 diff --git a/member/templates/member/index.html b/member/templates/member/index.html new file mode 100644 index 0000000..53fc7c4 --- /dev/null +++ b/member/templates/member/index.html @@ -0,0 +1,11 @@ +{% extends 'template.html' %} + +{% block content %} + +

    + {% for member in members %} +
  • {{ member.first_name }} {{ member.last_name }}
  • + {% endfor %} +
+ +{% endblock %} diff --git a/member/templates/member/show.html b/member/templates/member/show.html new file mode 100644 index 0000000..637d660 --- /dev/null +++ b/member/templates/member/show.html @@ -0,0 +1,7 @@ +{% extends 'template.html' %} + +{% block content %} + +

{{ member.first_name }} {{ member.last_name }}

+ +{% endblock %} diff --git a/member/tests.py b/member/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/member/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/member/urls.py b/member/urls.py new file mode 100644 index 0000000..91e5cd0 --- /dev/null +++ b/member/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import patterns, include, url +from member import views + +urlpatterns = patterns('', + url(r'^$', views.index, name='index'), + url(r'^(?P\d+)$', views.show, name='show'), +) diff --git a/member/urls.pyc b/member/urls.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7258ce966a3fa80ac83b1f31b21ce5c8fc224fed GIT binary patch literal 434 zcmYLF!AiqG5Ph38Nm~(m(3?jO5uy2kQvCvvNH0N@*qz#hY*Mltt4AsLub%w?okN_+4X;*L>`TLGxCq0Hcs87!R2T<0JE-MDtLMU;< zwQH+bNman`QqbNyPGCKThjTaLQ0Invxu`Y0+7nUYtJ{Sk^F-}qp_lji@?xm9+h%_g zPq@U*7<8G}&&_<@)SEdw*_1h?;+Kkn3mJwssSK0KJ(UsN5d**Yn>*$!{=rI`Y#T!f qnWCb^7LIJfK4sTZGPF#@alU)&KVV@R-Bq*{Z!14?revZrhmzk&==A!sB>AeLk#-Kv1ziADjbmUmjD z+H@0c@uBRCpHQ&p5LSAwbk)R29;dLNLG_B4J!IpEazVMI712_V3+UC8XM$b@SkG1g z69n8kw0mp|T}*TpXN>+F&0JwzXOp#I3y>hV_HDjaPI8?(%g{t)V-nsd#2~&}>Bm}I zmmm@P5{x}!6VJ**$GXUjj&0_&jni_T*OiXfLp)`AVWWo^*XC|N5gdylNbbrMm|)!~ zKH*@an6H>6u1GB9k8VlOEs3wW(G94f15T#wfVVZXot2A5J+Pak7oUJH@z(%vs$HYk zr_t-Wn*;ZmN)Y{9HfS)(4)#X%z8r?Q1czZ&KAum@h+8U`*3SA-T%Rk=#8FWyZES)s fm;mH=67T)-D{M2uIYZV)U*Ko6&^r*lpxgNd0g;!n literal 0 HcmV?d00001 diff --git a/project/__init__.py b/project/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/project/__init__.pyc b/project/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..793cdb2e79ff46dc717e7fbb7d5001a796126f3f GIT binary patch literal 132 zcmZSn%*&O(pdmDw0SXv_v;zxDpG6|2TL@W3O{UUlH`hi4yOuD2+HN(l~4_2k%#S*61&Wu$iP_oWzwjpI! zesUpxK=6L@125xODg8@Vn!jO(8iq+&az+E_6$kbp3`QWbE~zagxCWIOHH%7`V*xYv zj^h~|&0#s2O*DRt$AbOyXnn8aDF9N;V|em09sxRbk35A+{8Zd^a!%K!;;w^;tp#k7 ztU0RwRd5Sk>2492M6V26y_afDh@CcJWBXl&MtV2l6JY)19oOuPWd#zsjIxPCCz?r?%{Tw<4?F@bZ+yQ*9GHB=GScoG#I+oBbV3RK?wfRj?u1E`W65TjCAI*$RH@0Yf zI45Qt+*K- z7U+z{!kd7;XvU%6Pgv}xvBxG9();V(ZFolEw%(%E-84FF1|RC7K_6Z*Ta{wBs1EvUdh{1GT`u>#G2v$V_jokoJ%5@#FEQA V46QKvCQkn?1M$q$O0ClK><{Yy(INl< literal 0 HcmV?d00001 diff --git a/project/migrations/0001_initial.py b/project/migrations/0001_initial.py new file mode 100644 index 0000000..60e2d9c --- /dev/null +++ b/project/migrations/0001_initial.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('member', '0002_auto_20150616_2213'), + ] + + operations = [ + migrations.CreateModel( + name='Project', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('name', models.CharField(max_length=100)), + ('description', models.TextField()), + ('download', models.FileField(upload_to=b'projects_downloads')), + ('screenshot', models.ImageField(upload_to=b'projects_screenshots')), + ('members', models.ManyToManyField(to='member.Member')), + ], + options={ + }, + bases=(models.Model,), + ), + ] diff --git a/project/migrations/0001_initial.pyc b/project/migrations/0001_initial.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6131b4e813bc026f722825765d1f1b5f66ef7f83 GIT binary patch literal 1280 zcmbtT$!-%t5UpA4#14)_$ingg_!KXQoFW7SMasblIpKgWt+Bgex0%J7?uM8XQuq=6 zhX3IMpsH+Rj!0PJo~qYxx?jJlj(#@k?)%sGV_5wndcTAa>^TLRo&ZvSEP!DE0p}s4 zA!HE@BgkSH#)L+IG0ZA(6M&B48^9gFhhYVD1+H3ETF3mNUn`)!LZmj0OXPN&mTiFbwS zb-K?xr`=Q4>vf;GnC9{%L%&7AyRw+!*olod22*W4+iJACN3Ty!5nC;m zCP~c~6qf8UE-`Va-43zlrOA?Vp+4fmuXkHkC%IKA<`XwH)D+;EtkI53Gv}K5ZO)6& zd0He|Hu7^0l`Gu7tSe%zT63)Dn$!1)xt$iy9sJGO;8xC>i8t0s-xR(<+$D6wo=rgK1E8|RgH7ZHRfZ3b|7NdhjTHo&#gR= zp6C93MdiETvWT7w>Uxy=U6&rkpz~=`E(uJ(##^_^E=-Ecj9t3SlF2GPDqR|1DJtdA2Ow3$BypX5I^rqTfggD%Su2 literal 0 HcmV?d00001 diff --git a/project/migrations/__init__.py b/project/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/project/migrations/__init__.pyc b/project/migrations/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..169781349d3e5e714d68cd53398ef7531cb06c5c GIT binary patch literal 143 zcmZSn%*&O(pdmDw0SXv_v;z1_UL^v8ud3+`M%Dy^4V^EyuUt9U^^=GzoKc+$td~+Mg}DtrgQu=R_P#W8oVY*i*M!?AG6+nH5z_=E z8xTanNR9bMb-!+~C=$fcJ&!a!QuRp7Bl~~{u%TPDVek;wD7$Ns(dkO&SWMk4BL;9y zGRsA7QYD>n9r6}Ip_R(K6dbVbLIRNfcFVjNXfH>%S_>;y)4HNWsV;`p5s=h(`}5ewG-uz$nB@a zdT7{&M@qS3ED4hOepM(JtH@n8I1{QVoq%4&?Xa8%$Fr5+qxv7uieFZ5Yc|V zjb#OO(GdqUJK`=>n=7m4X)!fjH4cSn6BM|+A&cX_^!cIqWIHW>^ + {% for project in projects %} +
  • {{ project.name }}
  • + {% endfor %} + + +{% endblock %} diff --git a/project/templates/project/show.html b/project/templates/project/show.html new file mode 100644 index 0000000..63f7c16 --- /dev/null +++ b/project/templates/project/show.html @@ -0,0 +1,7 @@ +{% extends 'template.html' %} + +{% block content %} + +

    {{ project.name }}

    + +{% endblock %} diff --git a/project/tests.py b/project/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/project/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/project/urls.py b/project/urls.py new file mode 100644 index 0000000..a09bf97 --- /dev/null +++ b/project/urls.py @@ -0,0 +1,7 @@ +from django.conf.urls import patterns, include, url +from project import views + +urlpatterns = patterns('', + url(r'^$', views.index, name='index'), + url(r'^(?P\d+)$', views.show, name='show'), +) diff --git a/project/urls.pyc b/project/urls.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a62f8eea798af50d35fa11723176a8bf7c3dd420 GIT binary patch literal 437 zcmYLFK~BRk5F95>(iS20(i=w(sgRlnP!(Q)P*5)s0#)&rCW@0Nb|@TC4?LI$z-}nQ zvd8w!dS_(+>wJ3s`LW4y8e`sXdD$I<=BZEtMj=x$9x@NcN9IF`=AjzF1jqs?QqVrg zhaQ0flp%Bg9pdOIA)|qe268Oqk=u-+CwPdbY*l>oh~Q{K3jJy02(0?p8kKLe0ET&D9Sz=2^i2 literal 0 HcmV?d00001 diff --git a/project/views.py b/project/views.py new file mode 100644 index 0000000..7dee1a2 --- /dev/null +++ b/project/views.py @@ -0,0 +1,14 @@ +from django.shortcuts import render +from project.models import Project + + +def index(request): + projects = Project.objects.all() + + return render(request, 'project/index.html', {'projects': projects}) + + +def show(request, project_id): + project = Project.objects.get(pk=project_id) + + return render(request, 'project/show.html', {'project': project}) diff --git a/project/views.pyc b/project/views.pyc new file mode 100644 index 0000000000000000000000000000000000000000..524447c1014fb6674d48181f6c55e773ed06d233 GIT binary patch literal 772 zcmbVK%}&EG40e)jzz{Hycm-4;)ZTVN2#NcIg5a|E3UC^PU=?{H@APd*kZy87r5Zrq`s;--r%Nh4x8{mpg5$zH(NlY!Uz$vvfB*mh literal 0 HcmV?d00001 diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..8ffc4ad --- /dev/null +++ b/templates/index.html @@ -0,0 +1,7 @@ +{% extends 'template.html' %} + + +{% block content %} +

    Conjure

    + +{% endblock %} diff --git a/templates/template.html b/templates/template.html new file mode 100644 index 0000000..22a70d2 --- /dev/null +++ b/templates/template.html @@ -0,0 +1,8 @@ + + + + + + {% block content %}{% endblock %} + +