From 14bdc8e1d14267864a388c174b7c467099803998 Mon Sep 17 00:00:00 2001 From: benita Date: Sun, 30 Apr 2023 00:19:33 -0400 Subject: [PATCH 1/2] added post functionality --- db.sqlite3 | Bin 172032 -> 176128 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 180 -> 171 bytes .../__pycache__/admin.cpython-310.pyc | Bin 295 -> 315 bytes .../__pycache__/apps.cpython-310.pyc | Bin 480 -> 471 bytes .../__pycache__/models.cpython-310.pyc | Bin 830 -> 1421 bytes .../__pycache__/urls.cpython-310.pyc | Bin 420 -> 441 bytes .../__pycache__/views.cpython-310.pyc | Bin 950 -> 1318 bytes finance_resources/admin.py | 3 +- finance_resources/migrations/0003_post.py | 25 ++++++++++ .../__pycache__/0001_initial.cpython-310.pyc | Bin 928 -> 919 bytes ...ource_contact_num_and_more.cpython-310.pyc | Bin 718 -> 709 bytes .../__pycache__/0003_post.cpython-310.pyc | Bin 0 -> 888 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 191 -> 182 bytes finance_resources/models.py | 13 ++++- finance_resources/static/profile.jpg | Bin 0 -> 6587 bytes finance_resources/static/style.css | 21 +++++++- .../finance_resources/discussion_forum.html | 46 +++++++++++++++++- finance_resources/urls.py | 1 + finance_resources/views.py | 17 +++++-- henhacks/__pycache__/__init__.cpython-310.pyc | Bin 171 -> 162 bytes henhacks/__pycache__/settings.cpython-310.pyc | Bin 2343 -> 2347 bytes henhacks/__pycache__/urls.cpython-310.pyc | Bin 1007 -> 998 bytes henhacks/__pycache__/wsgi.cpython-310.pyc | Bin 576 -> 567 bytes henhacks/settings.py | 2 +- 24 files changed, 120 insertions(+), 8 deletions(-) create mode 100644 finance_resources/migrations/0003_post.py create mode 100644 finance_resources/migrations/__pycache__/0003_post.cpython-310.pyc create mode 100644 finance_resources/static/profile.jpg diff --git a/db.sqlite3 b/db.sqlite3 index 8f6e661c0e4ab9f5d24ac5080b6f3985f31840bf..a734416703f61e6c88a4c1477e66121bb8154693 100644 GIT binary patch delta 1203 zcmZuw&u<$=6yEWVdSz!lse}bd>iD@0LXi`D*N%&ADm5ml)Q~773Z?3yY9_nmc$D>S zwL6X#RmBN#X>%!BK?)q;fZ)IdWF#Y?5)wCxL=U}`3tTzCUjTyHwVFgqSK7Dx=6&sbK$+I61w*F`e!(tir@BP!;_)-?VdKg7=NXjib{n{ zy}>ME>GXy}UAyh*)KyirbmOM&@}gQSO{+80B^A_SP1S0pO1`X~f4N-leLK1oeNM&` z68;m<;_vY`-p3!|H}OO-3q$zK=uo(dP9zSJhP>IrYY4pk!eu0Tj|;hxR9uji@v4OX z#t-pt_yPVDuVNGL_p)jgkBvqOsgt>UezIp?ydQ?dyce6T%8Abt?%V`oi-r%P>nIyn zJ{}B6c-7N}@Aki2NB2Xh)L+xl2eDA-oBqQ(`YLo`&nd;8uU669T~0Pk`s@RJ_G<3n zv4tSwi|y5i<~*z@2TyD?G9{*K5|&?o1D3BWElt5$gNOsr9V$M?S@1p1S~Q4G_U~DU zuZlTak?>#m3H}-XfIq=^@fKbYvr)lgBXUG4q)ssKtM<2kMejcvQbeDj(@z~ya2`~w-(y<)L#>IiN-U^if%nxsP<3Y!iw+JrM} z6FQ7HMJL2^^CDY^h-PfdppGA7-Ge!a u3!vL=(+~yhEnpV6^Kdm-2xRj$gC+@7B>duW2}-qMwWi5hzETtll>Z0o3v6!y delta 271 zcmZp8z}0YoYl5_32m=Fy77)XL^+X+G#*mE(OZb^ZxOPlt7tq|SsL;W+d54q_s}MWC z0|Wm{eh2>D{AK*z{ImGOHY*xv@lSTp_hOWp+^z4y$UgaszP7js7tlC%{u~DWcl@XM zZ}IQtU%;Qk-@RF|AdG)*vae{fFcI6{F`I%FK=MvpU#@Vs0cC}444BaI|_7d-<7~PgNe~-dvG%2Gd5k52K(}Wz@W181$$yG}5C44rF8*wwb3*yIXP;-B GdI10uLQTv7 diff --git a/finance_resources/__pycache__/__init__.cpython-310.pyc b/finance_resources/__pycache__/__init__.cpython-310.pyc index 8a9a89944277d9ec7e33a1903a287ea7f90011cd..506a5501c0c7f2d6b9517b072fbeaa0f2c4796bc 100644 GIT binary patch delta 26 gcmdnOxSEkGpO=@50SK5*Pvo*?^qc5mII+nH08B>)LI3~& delta 26 gcmZ3@xP_4`pO=@50SF%FP2{p=44>#>II+MQ08?rP#sB~S diff --git a/finance_resources/__pycache__/admin.cpython-310.pyc b/finance_resources/__pycache__/admin.cpython-310.pyc index c83aa09bed6fe50492cdf10b75b018d24e41d4dd..020f0b0d1a0226f332991152bb6cb5d6801e1777 100644 GIT binary patch delta 135 zcmZ3^w3~@HpO=@50SIor@=a-)$ScceF;QDmDwidSg^?kZF^hEpTPpKHMmU>gqMw`y z(=Cpm)Z+ZoqU6+DECKn&C4QRh6RVVzi&#Mhu@q;Pq~78vN=?r!E=es~$xy@z6b2K& YyeIB5ocKkPhXW|W!yv%O!z9260E4b0SpWb4 delta 106 zcmdnZw48}IpO=@50SMeT`=%sL5G52FAR E0N8IFGXMYp diff --git a/finance_resources/__pycache__/apps.cpython-310.pyc b/finance_resources/__pycache__/apps.cpython-310.pyc index e1641a0ba92643c41450d950ac9192dfff6dd9de..f76bfd3a2c96c016a15095b8b2b06204857cef92 100644 GIT binary patch delta 29 jcmaFBe4UvqpO=@50SK5*Z{$*8Wb~S>&uBO~ld&8CWVr^r delta 29 jcmcc4{D7G&pO=@50SF%FZRAp6WDK6H&uBO~oUs7_ZDfgc5Zw>QaT3RnLYq)gL2tD{NR>DuKmvh;XjGslUo6YB4UU{xT026Gka9?` zIYd727s#1Azkpw`7dXO!Gg7%Q&2JAkip>D}b_ zmv?r1&ly-yJ7rK)d?@BJu)u!9{QC0sN4{GAe$}-x$JFDuSrV)K#}!;1`9j-e%pY}D z+*r9vk5^1zMdIvb`HAnBKlur7mjiLQxq+J%a|t@-7qPdDwr4MpR4m}Y0-@y40uBP? zLIkyHg{l@juraQKjb9xZ2h}>zK(&pz2pZ6Y)+q~`;G*KTu@1Am&=y`BG@@}fJ{e_` zoV4POse?L>CTWp;m#C@6*o=G_H<}b#IL_XM5rDDAlQfO-_&M_oo>|7`YKHz}_ zftBU7L6z?vs3I~hM1=}tt?&nZ-_qAGNna<}L@-XKLFr^Xm|f}#HBWblw&;>=jB@hf zuqM~HFo;RR#h@5XuqQb49>RMzWWc+u;24QHMj*P3l=Y|L_TCxyeTm+pkunlHq<1h! z&pg7a^562B91@!ggdU%|m9a3ytT62Rt^eF;I;OV>b_qy~X+K5lN6AP%OH>Ny#mGZ- z`MTiU^N?KY8wk{$+(mGh$6fAmPq?yT`hKnaC3g1d)H;8iZkz|B3?`|1NS(>)xm~s) Hw>p0Ssyml7 delta 164 zcmeC>-p9t5&&$ij00bg?eN#%ACi2NJDoxZ@WJ_TQX3%7vn6iRVb22YuAS3JKct%km zS;}ZHsL6PXr8qSwZ6!kyA5iD7(8)&`4JW^4Y+~e@T)-3{DgYD&%ODZ_ldm#qF#Bn; kOtxp0)dFclmIQKdaoFVMr%{X!1<#h~l}$o|jr4kY8Nlr^z+(sewWfH&ELx?$V;1g2a-N)S|rNl?+9E iKrt}!%WJX$qv7N%Mhy`GpcoGW4FeR`Nm-J7KZ)` zf)h>)Qqq`~EM}B&#+||`-PkP~aRb(byMd5a)b57VCZcucoiRhO4rQf9 zif)$;b;yOR!8phC3>gFRBL*k2-r@32UL{p3w$w#Py_(5VtYoGvPN~9-PbngphCU^# z1E#<4*IxC%XrXj}TU7aWe_f`dQdCCw*9S?pD>sxJ0AStEM3p7!p6=f`r@xna4c0wl9ILIVtW17<=2l#Y)hc9k|N{V8}u0>Th|Fa#r3ZvJ) z+_r?(4!B#|Bc|H0qwb(U(&xZ;uf#;Ra~DL5hE&}L<<<<;66_+*mp5_pT&E+gb6IWe zNHr>_P#Z&dVH#k1@TIzo;vNd*B z%z!Gqkk}hSdB{pF`Q9hQ(-O&mppRXUigZ4G~9$c!U29iz_4{ M;0jpaKzBRtKS}s6UH||9 literal 950 zcmah{J#W-N5Z(3q?tDHwoS=geB;@958Hd%wS$O4l~nu+ zDDxxuBW|fu(@`_fotAU_0?R6GvRs-w zCfdV4EP-n?!L$qdwYDInsy#GYqX`mWBN@#@G!0wxug*92nKyz21?P+x{9K@{VsZLp z7gSo7cOqL<-S}4Y$ko)n8>y95t`k_U>E0qokJ0ISWJvuU_;9Ny@i8tMpHI2IkHHp$ z{zJGG@98d1C`{HGQ>c1*taMxbN5JXd^%kfV@c}|uM1DL4`zmH8SGvjC##mzAuu>pP zb4`45Q#27pIAd}(b-%LvZWeEs9 delta 29 jcmbQvzJQ%8pO=@50SMeTZ{*s>#F#euAd}(bmrUybXafjp diff --git a/finance_resources/migrations/__pycache__/0002_alter_resource_contact_num_and_more.cpython-310.pyc b/finance_resources/migrations/__pycache__/0002_alter_resource_contact_num_and_more.cpython-310.pyc index 4bb053a871f71516e4bbde0919e5b16958727fad..be18ee995765ae7f811e5f817e79340a3087713b 100644 GIT binary patch delta 29 jcmX@ddX$wbpO=@50SK5*Z{#|~$XGe~Dx=|Key05ZZfXbx delta 29 jcmX@gdXAMVpO=@50SMeTZ{#|~$k;UbDx=}#zlEY@F`e!QKVJ6|Q*@ zo`pB?l?#0XgesNU4W*T^<&i(zGv7BeHoaaupmF(q1W&^t_)&t}BO-7}%RM9m0kAa4 z*qCK}%vta{01n~T077Jo@Jl!jA$l7OY8Ui27;xXtRAObWjCQ`B8Nk%V<<;#`(jU@t zDH#mL41zHSmauV%(V|uoV13bmh-MAy&{#(^4oy01LJQi^S#!eO3in`Z%?NE1YE>Tn z@-~TJ2euQY80@Y?irj`fBy-QVM%VgC?9NPSsbdrtohfXL&ObUhICv~%nxp-9Dq^E^ z8RtS5nUESpW-R*X)VSPp1!u>ezZni9-<3sfL~K#!2)?tlDwB34&T-{i4y}@@`i#E& z0qxW{6k28!rLrxljb3G@a2G%|A!!Z3nJm(r3MxN|6m^o%eFxCRRxQi&s-M)m0kgaG z-gkj0ubIhvqePpJLIMy+k*2rd7UGiq++f;?3>>MfA<*o65alB}vKF=Xb+Dgj5D> literal 0 HcmV?d00001 diff --git a/finance_resources/migrations/__pycache__/__init__.cpython-310.pyc b/finance_resources/migrations/__pycache__/__init__.cpython-310.pyc index e0df2fbf89c3a8ba822603b275f5e8a26615e340..23a9f48bbf3167ad3ce4dd76cb11d5a477350743 100644 GIT binary patch delta 26 gcmdnbxQ&r3pO=@50SK5*Pvo*?jGX9UII+nV08YgQZU6uP delta 26 gcmdnSxSx?LpO=@50SF%FP2{p=Oq%FnII+MD09EJ)@&Et; diff --git a/finance_resources/models.py b/finance_resources/models.py index 6cef930..e37651c 100644 --- a/finance_resources/models.py +++ b/finance_resources/models.py @@ -16,4 +16,15 @@ class Resource(models.Model): description = models.CharField(max_length=1300) def __str__(self): - return self.title \ No newline at end of file + return self.title + +class Post(models.Model): + name=models.CharField(max_length=100,default="anonymous") + description=models.CharField(max_length=1000) + date_created=models.DateTimeField(auto_now_add=True, null=True) + + class Meta: + ordering = ['date_created'] + + def __str__(self): + return self.name + " (" + str(self.date_created) + ")" \ No newline at end of file diff --git a/finance_resources/static/profile.jpg b/finance_resources/static/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eda90503afb2a2ef83871ed53a92bc4687e11f33 GIT binary patch literal 6587 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 literal 0 HcmV?d00001 diff --git a/finance_resources/static/style.css b/finance_resources/static/style.css index c0907e7..5cd6a19 100644 --- a/finance_resources/static/style.css +++ b/finance_resources/static/style.css @@ -1,4 +1,23 @@ -nav a:hover{ +.nav a:hover{ background-color: #84b4a4; color: #000000; +} + +.modal { + text-align:center; + padding: 0!important; +} + +.modal:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: -4px; +} + + .modal-dialog { + display: inline-block; + text-align: left; + vertical-align: middle; } \ No newline at end of file diff --git a/finance_resources/templates/finance_resources/discussion_forum.html b/finance_resources/templates/finance_resources/discussion_forum.html index 42d61fc..67ae842 100644 --- a/finance_resources/templates/finance_resources/discussion_forum.html +++ b/finance_resources/templates/finance_resources/discussion_forum.html @@ -1,5 +1,49 @@ {% extends 'finance_resources/base.html' %} +{% load static %} {% block title %}Discussion Form{% endblock %} -{% block content %}Discussion Forum{% endblock %} \ No newline at end of file +{% block content %} +
+ + + {% for post in posts %} +
+
+ +
+
+

{{ post.name }}

+

{{ post.date_created|date:"m/d/Y g:iA" }}

+

{{ post.description }}

+
+
+ {% endfor %} +
+{% endblock %} diff --git a/finance_resources/urls.py b/finance_resources/urls.py index ef8efcb..60831c7 100644 --- a/finance_resources/urls.py +++ b/finance_resources/urls.py @@ -6,4 +6,5 @@ path('find_matches', views.find_matches, name='find_matches'), path('all_resources', views.all_resources, name='all_resources'), path('discussion_forum', views.discussion_forum, name='discussion_forum'), + path('newPost', views.newPost, name='newPost') ] \ No newline at end of file diff --git a/finance_resources/views.py b/finance_resources/views.py index 4da5668..71fc665 100644 --- a/finance_resources/views.py +++ b/finance_resources/views.py @@ -1,5 +1,5 @@ -from django.shortcuts import render -from .models import Resource +from django.shortcuts import render, redirect +from .models import Resource, Post from django.http import HttpResponse def home(response): @@ -13,4 +13,15 @@ def all_resources(response): return render(response, "finance_resources/all_resources.html", {"resources": resources}) def discussion_forum(response): - return render(response, "finance_resources/discussion_forum.html") \ No newline at end of file + posts = Post.objects.all() + return render(response, "finance_resources/discussion_forum.html", {"posts": posts}) + +def newPost(response): + if response.method == "POST": + if response.POST.get("name"): + person = response.POST.get('name') + if response.POST.get('comment'): + comment = response.POST.get('comment') + p = Post.objects.create(name=person, description=comment) + p.save() + return redirect(discussion_forum) \ No newline at end of file diff --git a/henhacks/__pycache__/__init__.cpython-310.pyc b/henhacks/__pycache__/__init__.cpython-310.pyc index d47b2f801e82ce0b6921d65df2e03869b80d92de..9c0a3bca78c678950ca6e57f604b851130225ed0 100644 GIT binary patch delta 26 gcmZ3@xQLM}pO=@50SK5*Pvo*?be-s7HL+U(07_~GCjbBd delta 26 gcmZ3)xSEkGpO=@50SNx*PUNy>^qc5mHL+3?08;G+#sB~S diff --git a/henhacks/__pycache__/settings.cpython-310.pyc b/henhacks/__pycache__/settings.cpython-310.pyc index 150506f42081ab3cda04c2b5bcb15681dcb98a6c..b117724b9a846804ac7a752338c9fd10482a792a 100644 GIT binary patch delta 65 zcmZ23v|5NapO=@50SKht_@-nn Date: Sun, 30 Apr 2023 00:53:30 -0400 Subject: [PATCH 2/2] added reply and like features --- db.sqlite3 | Bin 176128 -> 180224 bytes .../__pycache__/models.cpython-310.pyc | Bin 1421 -> 1476 bytes .../__pycache__/urls.cpython-310.pyc | Bin 441 -> 491 bytes .../__pycache__/views.cpython-310.pyc | Bin 1318 -> 1524 bytes .../migrations/0004_post_likes.py | 18 ++++++++++++++++++ .../0004_post_likes.cpython-310.pyc | Bin 0 -> 614 bytes finance_resources/models.py | 1 + .../finance_resources/discussion_forum.html | 8 ++++++++ finance_resources/urls.py | 3 ++- finance_resources/views.py | 6 ++++++ 10 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 finance_resources/migrations/0004_post_likes.py create mode 100644 finance_resources/migrations/__pycache__/0004_post_likes.cpython-310.pyc diff --git a/db.sqlite3 b/db.sqlite3 index a734416703f61e6c88a4c1477e66121bb8154693..f3524516e9c2d458d29c507ef72168d2f4faaea4 100644 GIT binary patch delta 473 zcmZp8z}3*eJwaM9fq{WR2Z*(Sm=TEWC+Zk8CTvVt!p|(mWiy#wK%0rnX0xLJ2bZJ0 z7%PLmwqsgmUSeKyYJ5>@aeir0a%!=Gfq_YUL4I*bd`@O|YO#@lk+H6UiLSAMf`N&Z zv6+>zk)EZQiJ67L=31%QtW5mOn-vva@^SI6V6bJ(OD&I&pMD^hQH+gAikI1v5zL-! zuYZ71tjS=T0i(JBXEIMb&|wVBfs-8ty0-61V4T6kXtF&xnQ=NhW6k!{j*KOYB2AVi z?BdSOjLnrLiAg!B2xD0hOc5RDAXmo_SA`HqCm&Y@C4|iM-?@z4l1(O1GxD3XfGkT( z#^!vmX<#>j2}Ygi*K-+n2?bH zho4o7huM;GdS4Es*kpVC1B{|g2HOl6)eSgjLyTY!oa`vjwS89t;|wN7KElnH&&$ij00itGd{YEjHu7;YGlor;U^doBWzOPE;Yi`^WsKr-XGq~n;cj6_ z;cjM%;!fd7;ca1v;z{8PX3*rHoX+gdQ^W`~LX)vb3P?>}$K1#$J=uVzhEZ%W~UZU{?DSp%LmlV!NAAJ!wAHa HjaZ`rWp^dw delta 140 zcmX@Y-OJ6F&&$ij00h$?_@>-v-pI$v%;+^)g4tNcogsxIg|merg|nF{iZg{Pg}a3z ziYtXDm_d_waxt^}YpRidQle@dL$*_$RwF#)%05nLG?UjC{;|j4;UY3jo5hCj9^a delta 121 zcmaFOypvfwpO=@50SKm?^-ZZ`WMFs<;vfS~AjbiSi_<1*Cvv5;MscQa2Qz5$Ok9%8 z?5D{!S)I{T>=t)vQBFZ(Nl9u^UhztXB0iw{BEHGxjBz3YKqe0Z4_u!qsz?|_$N`C4tT~z4sl`PKAOVmiMG`=QPm{Tb8^lot z5sH&PvWO^x)CJ@hm&gKzia9`v82K1EfUrmv$nn$Un>>vricxj)8x}P&A)tr=g8(BB QBL@=)GZ32Bug-ZrohGt+$_v~n!J-^S)(TJVO0_l V0ICyU5MbnC z0{Dhk64f?~4RE%dgM#dW!|Xy*CWkq-$;0CKpFTCav+hh|TGS4`om`8)S}d2#M|x-d z7*xWn@6ORXT9lPM%mLTU)Q_d4N#k_dGy?{eFk5%n!%4XaxlZp|heB(rn|h@CEv-LH zO&@C`1KgnjG;K%vg7icF9N=Zta5B>UQ|r62`-rd2h#Pb%6$-nUVyb@+YMV3rGzQV3pQN%cSJ>v{$!%(h2#~D}$azi+${I ITilm_0B=vG$p8QV literal 0 HcmV?d00001 diff --git a/finance_resources/models.py b/finance_resources/models.py index e37651c..dfd6185 100644 --- a/finance_resources/models.py +++ b/finance_resources/models.py @@ -22,6 +22,7 @@ class Post(models.Model): name=models.CharField(max_length=100,default="anonymous") description=models.CharField(max_length=1000) date_created=models.DateTimeField(auto_now_add=True, null=True) + likes=models.PositiveIntegerField(default=0) class Meta: ordering = ['date_created'] diff --git a/finance_resources/templates/finance_resources/discussion_forum.html b/finance_resources/templates/finance_resources/discussion_forum.html index 67ae842..de6f1bd 100644 --- a/finance_resources/templates/finance_resources/discussion_forum.html +++ b/finance_resources/templates/finance_resources/discussion_forum.html @@ -42,6 +42,14 @@

{{ post.name }}

{{ post.date_created|date:"m/d/Y g:iA" }}

{{ post.description }}

+ {{ post.likes }} + + + +
+
+ +
{% endfor %} diff --git a/finance_resources/urls.py b/finance_resources/urls.py index 60831c7..cea846a 100644 --- a/finance_resources/urls.py +++ b/finance_resources/urls.py @@ -6,5 +6,6 @@ path('find_matches', views.find_matches, name='find_matches'), path('all_resources', views.all_resources, name='all_resources'), path('discussion_forum', views.discussion_forum, name='discussion_forum'), - path('newPost', views.newPost, name='newPost') + path('newPost', views.newPost, name='newPost'), + path('likePost/', views.likePost, name='likePost') ] \ No newline at end of file diff --git a/finance_resources/views.py b/finance_resources/views.py index 71fc665..d266800 100644 --- a/finance_resources/views.py +++ b/finance_resources/views.py @@ -24,4 +24,10 @@ def newPost(response): comment = response.POST.get('comment') p = Post.objects.create(name=person, description=comment) p.save() + return redirect(discussion_forum) + +def likePost(response, id): + p = Post.objects.get(id=id) + p.likes += 1 + p.save() return redirect(discussion_forum) \ No newline at end of file