From 7cdd6f13838dc9d36ff4a8a2a689896b5ca45e8c Mon Sep 17 00:00:00 2001 From: Vikas Jonwal <58461513+VikasJonwal@users.noreply.github.com> Date: Fri, 14 Oct 2022 09:41:16 +0530 Subject: [PATCH] To-Do WebApp --- TO-DO App/Procfile | 1 + TO-DO App/__pycache__/app.cpython-39.pyc | Bin 0 -> 1599 bytes TO-DO App/app.py | 63 +++++++++++++++++++ TO-DO App/requirements.txt | Bin 0 -> 566 bytes TO-DO App/templates/base.html | 39 ++++++++++++ TO-DO App/templates/index.html | 73 +++++++++++++++++++++++ TO-DO App/templates/update.html | 33 ++++++++++ TO-DO App/todo.db | Bin 0 -> 8192 bytes 8 files changed, 209 insertions(+) create mode 100644 TO-DO App/Procfile create mode 100644 TO-DO App/__pycache__/app.cpython-39.pyc create mode 100644 TO-DO App/app.py create mode 100644 TO-DO App/requirements.txt create mode 100644 TO-DO App/templates/base.html create mode 100644 TO-DO App/templates/index.html create mode 100644 TO-DO App/templates/update.html create mode 100644 TO-DO App/todo.db diff --git a/TO-DO App/Procfile b/TO-DO App/Procfile new file mode 100644 index 00000000..8001d1a5 --- /dev/null +++ b/TO-DO App/Procfile @@ -0,0 +1 @@ +web: gunicorn app:app \ No newline at end of file diff --git a/TO-DO App/__pycache__/app.cpython-39.pyc b/TO-DO App/__pycache__/app.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29c88af055dcf20677e12ed9a702f06ef173c97e GIT binary patch literal 1599 zcmZ8hOK;mo5Z+xrMM;+II7x#Rse+z#sC_q#BB~#$(AZ8RwLljESX#5TC@)EQNy4=u zpOUM8L0Z7>&6ghfEBYIF?J4)3f*v}%avi56b~yX(gWrBLvr)4d5PbewyZ-4nn~=YB z=k9|Td5SIn0}T+Mk|dNgsBdLAC<>{Gp!ueB+y~ogc%^ z-mv#|Z?F}9|FXZ$AKw`nzU*y$8}96F_P6^RyArq zP+%8~yYv2~2Ns^(1_v?!7ISa0+ReH^)F%z_a8^?+fd30M`q~^dMO_+|J;Y-SyOh_b zDo!GG8Xk$$cYh**Z3O+alrq|vBL15i{X7r{Q7N@Vt`bG5(h&~aKH9giZD7ln(9Fn$ zyv2OMFMUgXweX*8_sr^i+3B*%%G0cJinx#h_p@^$53Y%7;j;Iw&9zr1O0S~nbY*&4 z`C+KURE6Q9-kPBy^sK4LulzT%+imM=%0j3`6B5q8Mk8f0P_LF?2Js{(w$_ zastIve~KOh_K2KojDdw7Evy-tVRBrsb5__B=hB_AD=Y=$dshTKYvNzluE@DnU^&h# za4#5!#@khoaCdWl^#Hvt`{17iF_z2EE8`-O*GM#yQp?}1D+gy*?wmNc4>FaQv#I-t zb1xTp9%pG~MF89#Wl0hjm4k(*P7#w*>63Ns4?p6zE-m#L!vB-9s*i<~S$L8u3ClR1 zYk>(1sD2yx>aTi&*qO7MkF%4HWYpQIGsnoNkEdn4WGDj)GQ&FsZworl(B str: + return f"{self.sno} - {self.title}" + + +@app.route("/", methods=['GET','POST']) +def hello_world(): + if request.method=='POST': + title = request.form['title'] + desc = request.form['desc'] + todo = Todo(title=title, desc=desc) + db.session.add(todo) + db.session.commit() + allTodo = Todo.query.all() + return render_template('index.html', allTodo=allTodo) + + +@app.route('/show') +def Products(): + allTodo = Todo.query.all() + print(allTodo) + return 'This Is Product Area' + + +@app.route('/Update/', methods=['GET','POST']) +def update(sno): + if request.method=='POST': + title = request.form['title'] + desc = request.form['desc'] + todo = Todo.query.filter_by(sno=sno).first() + todo.title = title + todo.desc = desc + db.session.add(todo) + db.session.commit() + return redirect("/") + + todo = Todo.query.filter_by(sno=sno).first() + return render_template('update.html', todo=todo) + + +@app.route('/delete/') +def delete(sno): + todo = Todo.query.filter_by(sno=sno).first() + db.session.delete(todo) + db.session.commit() + return redirect("/") +if __name__ == "__main__": + app.run(debug=True) \ No newline at end of file diff --git a/TO-DO App/requirements.txt b/TO-DO App/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..92a1f5c53c1f5341b0a9ad6b973774473cd3951a GIT binary patch literal 566 zcmZ{hO;5r=7=-6+;!n}gqImM)#e>m<;o!Mes0bF)QX~F&^_h2R;X*c>HaoNP@$TPm zp$+Rz3pHwW%gS`AtJvo{Q>hhLsbyd{oEy(&%(q%?gYg>p2y7f2<8$zpX6*H#VAQN^ zuW=7rppx{heb7H(7nkGg|h>K)Bb?ZPqV#&z7XV?~P@s}A37FnY~VWUkbKy3rbL zz1K*IoXjcSbz$?@mxZTloteBV&aBF?Q%!f2tG#H1{6G%h1ju}t+pQF~#IOVe6 zCT6h1!9F$4J;&|RtXrJEhx1I6A;YQ3Sl{oMF(12pq0rE*BZpt5=EOdEyoZ^S;JrlS PrGEH!^zXBz8CmHc4Wv+~ literal 0 HcmV?d00001 diff --git a/TO-DO App/templates/base.html b/TO-DO App/templates/base.html new file mode 100644 index 00000000..1ecf8c5c --- /dev/null +++ b/TO-DO App/templates/base.html @@ -0,0 +1,39 @@ + + + + + + + + + + + Hello, world! + + + + {% block body %} + + {% endblock body %} + + \ No newline at end of file diff --git a/TO-DO App/templates/index.html b/TO-DO App/templates/index.html new file mode 100644 index 00000000..ee7ba7bb --- /dev/null +++ b/TO-DO App/templates/index.html @@ -0,0 +1,73 @@ +{% extends 'base.html' %} +{% block body %} + +
+

Add a Todo

+
+
+ + +
We'll never share your email with anyone else.
+
+
+ + +
+ + +
+
+ +
+

Your Todos

+ + {% if allTodo|length == 0 %} + + {% else %} + + + + + + + + + + + + + {% for todo in allTodo %} + + + + + + + + + + {% endfor %} + +
SnoTitleDescriptionTimeActions
{{loop.index}}{{todo.title}}{{todo.desc}}{{todo.date_created}} + Update + Delete + +
+ {% endif %} + + +
+ + + + + + + + +{% endblock body %} \ No newline at end of file diff --git a/TO-DO App/templates/update.html b/TO-DO App/templates/update.html new file mode 100644 index 00000000..2daed7a1 --- /dev/null +++ b/TO-DO App/templates/update.html @@ -0,0 +1,33 @@ +{% extends 'base.html' %} +{% block body %} + +
+

Update Your Todo

+
+
+ + +
We'll never share your email with anyone else.
+
+
+ + +
+ + +
+
+ + + + + + + + + + +{% endblock body %} \ No newline at end of file diff --git a/TO-DO App/todo.db b/TO-DO App/todo.db new file mode 100644 index 0000000000000000000000000000000000000000..d674b024221021bc20ed0828edc53c0ed6d594cd GIT binary patch literal 8192 zcmeI$!EVz)5C-6N0ii|;fkV_Iqh6Xwcr{*o6Wdayx~YMbG!$b%J)v#vswQz=C4K=A zH=ctR=z&MzxfmaU1gXTCYIeP{z4L3W{d}_DzL^wt4j0w3G&Q*5v9K(003d{rG`480 zn?)D**Ee)-?*G-KkROiQl(IUff(~vhzyd750xZA+EWiRRzyd750xWPR1U}o=!<}x| z`m$e}^F>})S=EfKQ4&XK3~6*YiJ_T+UTb@GRl#_g#xLRorms_&zMD**L2J7%>O~Ik zqh$0lN_q;h|3`T@%U84A-*x?WJu`Lwakk9ql)(`_HXWbD&AO+__#{fs;8lDEJ$iV* z)o;Gd>7!qCespd+-yYqp`<-|hya^Uy0Ty5Z7GMDuU;!3j0Ty6^|6AZ^yB#T1j*Z$@ z3Y=l+dLepJyF)h^(%!yr2HX%G86ct>P~hukK!rMx+R@5y0<&8KTB7ecs3~xGTL4j_ z=cCq7?>!J30i{FbNk4D{70?PtJLBm2!mQ?_s=TIO1vItSeG-|Arf+Odp&a<`z;Cv< zN8>nfquFJZ8B@Zwsq3PE%$ysT=h+<0RR(3gETE*SF`sBPW#iCx5gaenPKbf@{GsOr FzW|c@gA@P& literal 0 HcmV?d00001