From 55fefc1076364e62aa94f525e98ef66f29a9d672 Mon Sep 17 00:00:00 2001 From: priyanshuc529 <87525956+priyanshuc529@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:17:22 +0530 Subject: [PATCH 1/5] Create main.py --- Framework Projects/Flask/TODO/main.py | 88 +++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 Framework Projects/Flask/TODO/main.py diff --git a/Framework Projects/Flask/TODO/main.py b/Framework Projects/Flask/TODO/main.py new file mode 100644 index 0000000..e33b2d8 --- /dev/null +++ b/Framework Projects/Flask/TODO/main.py @@ -0,0 +1,88 @@ +from flask import Flask,request,render_template,redirect,url_for +from flask_wtf import FlaskForm +from wtforms import SubmitField,StringField,PasswordField,IntegerField,SelectField +from wtforms.validators import DataRequired +from flask_sqlalchemy import SQLAlchemy +from flask_bootstrap import Bootstrap +import csv + + + +app = Flask(__name__) +app.config["SECRET_KEY"] = 'sjosnlvdnovheoik' +app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///cafes.db' +app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False +db = SQLAlchemy(app) +Bootstrap(app) + + + + + + + +class Form(FlaskForm): + name = StringField(label='name',validators=[DataRequired()]) + piority = SelectField(label='piority',choices=['HIGH','MEDIUM','LOW'],validators=[DataRequired()]) + description = StringField(label = 'Description',validators=[DataRequired()]) + submit = SubmitField(label='submit') + + +class Task(db.Model): + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(250), unique=True, nullable=False) + piority = db.Column(db.String(500), nullable=False) + description = db.Column(db.String(500), nullable=False) +db.create_all() + + + +@app.route("/") +def table(): + form = Task.query.order_by(Task.piority).all() + return render_template('table.html',form = form) + + + +@app.route('/add', methods = ['GET','POST']) +def index(): + form = Form() + if form.validate_on_submit(): + new_task = Task( + name=form.name.data, + piority=form.piority.data, + description=form.description.data + + ) + print(form.piority.data) + db.session.add(new_task) + db.session.commit() + return redirect(url_for('table')) + return render_template('index.html',form = form) + +@app.route("/delete/") +def delete(id): + get_task = Task.query.get(id) + db.session.delete(get_task) + db.session.commit() + return redirect(url_for('table')) + +@app.route("/update/",methods = ['GET','POST']) +def update(id): + data = Task.query.get(id) + form = Form( + name = data.name, + description = data.description, + piority = data.piority, + ) + if form.validate_on_submit(): + data.name = form.name.data + data.description = form.description.data + data.piority = form.piority.data + db.session.commit() + return redirect(url_for('table')) + return render_template('index.html',form = form) + + +if __name__ == '__main__': + app.run(debug=True) From 9fa4d14d81a0dfc7c534c3f5ef9b61c6e63cbcc8 Mon Sep 17 00:00:00 2001 From: priyanshuc529 <87525956+priyanshuc529@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:20:29 +0530 Subject: [PATCH 2/5] Create index.html --- Framework Projects/Flask/TODO/templates/index.html | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Framework Projects/Flask/TODO/templates/index.html diff --git a/Framework Projects/Flask/TODO/templates/index.html b/Framework Projects/Flask/TODO/templates/index.html new file mode 100644 index 0000000..553a706 --- /dev/null +++ b/Framework Projects/Flask/TODO/templates/index.html @@ -0,0 +1,8 @@ +{% extends 'bootstrap/base.html' %} +{% import "bootstrap/wtf.html" as wtf %} +{% block content %} + +{{ wtf.quick_form(form ,novalidate=True) }} + + +{% endblock %} From 07ab6175512940cb01cfd6c6e076ff60a1d2773a Mon Sep 17 00:00:00 2001 From: priyanshuc529 <87525956+priyanshuc529@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:21:16 +0530 Subject: [PATCH 3/5] Add files via upload --- .../Flask/TODO/templates/table.html | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Framework Projects/Flask/TODO/templates/table.html diff --git a/Framework Projects/Flask/TODO/templates/table.html b/Framework Projects/Flask/TODO/templates/table.html new file mode 100644 index 0000000..2c49819 --- /dev/null +++ b/Framework Projects/Flask/TODO/templates/table.html @@ -0,0 +1,72 @@ +{% extends 'bootstrap/base.html' %} +{% block title %}table{% endblock %} + +{% block styles %} +{{super()}} + + +{% endblock %} + + +{% block content %} + + + + + + + + + + + + + + {% for data in form %} + + {% if data.piority == 'HIGH' %} + + + + + + + + + {% elif data.piority == 'MEDIUM' %} + + + + + + + + + {% else %} + + + + + + + + + + {% endif %} +
+ +

{{data.description}}

+ {% endfor %} + + + + + +
IDNAMEPiorityDescriptionUPDATEDELETE
{{data.id}}{{data.name}}{{data.piority}}{{data.description}}🗑️
{{data.id}}{{data.name}}{{data.piority}}{{data.description}}🗑️
{{data.id}}{{data.name}}{{data.piority}}{{data.description}}🗑️
+ + + + + + +{% endblock %} From 4b94df418c4d77eb9af828d80d51f59b6a4993fa Mon Sep 17 00:00:00 2001 From: priyanshuc529 <87525956+priyanshuc529@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:22:16 +0530 Subject: [PATCH 4/5] Create style.css --- .../Flask/TODO/static/style.css | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Framework Projects/Flask/TODO/static/style.css diff --git a/Framework Projects/Flask/TODO/static/style.css b/Framework Projects/Flask/TODO/static/style.css new file mode 100644 index 0000000..22cdb9d --- /dev/null +++ b/Framework Projects/Flask/TODO/static/style.css @@ -0,0 +1,25 @@ +.container{ + visibility: hidden; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(73, 166, 233, 0.5); + display: grid; + place-items: center; + z-index: -10; +} + +.visible{ + visibility: visible; + z-index: 10; +} + +.close-button{ + position: absolute; + top: 1rem; + right: 1rem; + font-size: 2rem; + cursor: pointer; +} From f4b990c587157d2bab21249f61413624fab9a102 Mon Sep 17 00:00:00 2001 From: priyanshuc529 <87525956+priyanshuc529@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:26:36 +0530 Subject: [PATCH 5/5] Create requirement.txt --- Framework Projects/Flask/TODO/requirement.txt | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Framework Projects/Flask/TODO/requirement.txt diff --git a/Framework Projects/Flask/TODO/requirement.txt b/Framework Projects/Flask/TODO/requirement.txt new file mode 100644 index 0000000..bc63b5f --- /dev/null +++ b/Framework Projects/Flask/TODO/requirement.txt @@ -0,0 +1,5 @@ +flask +flask_wtf +wtforms +flask_sqlalchemy +flask_bootstrap