From 06cc3604e563521ed1ded62a384453baa64e2965 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C5=82awomir=20=C5=81opata?= Date: Thu, 16 Feb 2023 23:53:30 +0100 Subject: [PATCH] =?UTF-8?q?Prze=C5=9Blij=20pliki=20do=20''?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++- database.db | Bin 8192 -> 12288 bytes 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 018a070..a2b97aa 100644 --- a/app.py +++ b/app.py @@ -1,3 +1,5 @@ +from flask import Flask, request, flash, url_for, redirect, render_template +from flask_sqlalchemy import SQLAlchemy from flask import * import sqlite3, hashlib, os from werkzeug.utils import secure_filename @@ -7,6 +9,21 @@ app.secret_key = 'random string' UPLOAD_FOLDER = 'static/uploads' ALLOWED_EXTENSIONS = set(['jpeg', 'jpg', 'png', 'gif']) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER +app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///C:\\Users\\SÅ‚awek\\Scripts\\Flask\\pracownia programowania1.1\\database.db' +app.config['SECRET_KEY'] = "random string" + +db = SQLAlchemy(app) + +class komentarze(db.Model): + nick = db.Column(db.String(100), primary_key = True) + produkt = db.Column(db.String(50)) + koment = db.Column(db.String(200)) + +def __init__(self, nick, produkt, koment): + self.nick = nick + self.produkt = produkt + self.koment = koment + def getLoginDetails(): with sqlite3.connect('database.db') as conn: @@ -72,6 +89,58 @@ def addItem(): conn.close() print(msg) return redirect(url_for('root')) + +@app.route("/delete") +def delete(): + with sqlite3.connect('database.db') as conn: + cur = conn.cursor() + cur.execute('SELECT productId, name, price, description, image, stock FROM products') + data = cur.fetchall() + conn.close() + return render_template('delete.html', data=data) + +@app.route("/deleteItem") +def deleteItem(): + productId = request.args.get('productId') + with sqlite3.connect('database.db') as conn: + try: + cur = conn.cursor() + cur.execute('DELETE FROM products WHERE productID = ?', (productId, )) + conn.commit() + msg = "Deleted successsfully" + except: + conn.rollback() + msg = "Error occured" + conn.close() + print(msg) + return redirect(url_for('root')) + +@app.route("/update") +def update(): + with sqlite3.connect('database.db') as conn: + cur = conn.cursor() + cur.execute('SELECT productId, name, price, description, image, stock FROM products') + data = cur.fetchall() + conn.close() + return render_template('update.html', data=data) + +@app.route("/updateItem", methods=["GET", "POST"]) +def updateItem(): + if request.method == "POST": + price = float(request.form['price']) + name = request.form['name'] + with sqlite3.connect('database.db') as conn: + try: + cur = conn.cursor() + cur.execute('UPDATE products SET price = ? where name = ?', (price, name, )) + conn.commit() + msg = "upload successsfully" + except: + conn.rollback() + msg = "Error occured" + conn.close() + print(msg) + return redirect(url_for('update')) @app.route("/displayCategory") def displayCategory(): @@ -152,7 +221,7 @@ def updateProfile(): cur = con.cursor() cur.execute('UPDATE users SET firstName = ?, lastName = ?, address1 = ?, address2 = ?, zipcode = ?, city = ?, state = ?, country = ?, phone = ? WHERE email = ?', (firstName, lastName, address1, address2, zipcode, city, state, country, phone, email)) - con.commit() + con.commit() msg = "Saved Successfully" except: con.rollback() @@ -313,6 +382,23 @@ def parse(data): ans.append(curr) return ans +@app.route('/show') +def show(): + return render_template('show.html', komentarze = komentarze.query.all() ) + +@app.route('/new', methods = ['GET', 'POST']) +def new(): + if request.method == 'POST': + if not request.form['nick'] or not request.form['produkt'] or not request.form['koment']: + flash('Please enter all the fields', 'error') + else: + komentarz = komentarze(nick=request.form['nick'], produkt=request.form['produkt'], koment=request.form['koment']) + db.session.add(komentarz) + db.session.commit() + flash('Record was successfully added') + return redirect(url_for('show')) + return render_template('new.html') + @app.errorhandler(404) def page_not_found(e): return render_template("404.html") diff --git a/database.db b/database.db index 0c040cb9eb94f375dda2c5f9989e85337b065199..dc5725598e2dc2949bd818d0b03dbe6f06b2132f 100644 GIT binary patch delta 1763 zcmc&!&u<$=6rS0&aW>&cERvcK+)NBexN_1s6-uKbAPxqRkWi(Tph3ut*F!Si_3n0e zEoWCn?izY2mxisV(t=wa9-xe0Ka)^mH}+b9`+0ERylhSl*Jpf^81{1Tb#2@FdFO56`bC zie@@~L#L#^x8rCuwhX3p78!YL9tjei88xP}4Qi+wCAz_>LCHaZ3bm`gNi5rMa@K?Z zhkQ+=g~G~me)iRwnRA7i`T6BHXP=*+ZI$1*O~Wncr)$;*w7Z7R;9%-#!wPM(PTQd8 zdk_C=*hQQp(Aa^-ePBK@XszjWzIS|9BQ>g-otr8rb?P#k(@y)&E^dauJhcEMjif6B zLZWq)$KeO*6u3T3pHYJ4VFf(xxv-TUjeOU}rz_lVL=~o}?Rt*uslGwQ1!CdW#Bs>_ z`uK@YCSH2<5vV6iSCIULJS1J&O%7a?S}i&L_*C%D(!%PZPc0yCm9q+Gz<8lco64Eh zY116xRYrAS557G{eO@;hsTv#@ZF&~1dZbAniMq9nkRkH%;pt5Ef)bNNq%|S_>sZhP?_)tgV zb)vb@)%OTYj7DpFmx(yrr`T+o#H{)pa0rMn32<(2$1)&A70AjsK9&!Xjt;VFn+3h$ zQ?e4x9XaPy`+y5k)q~?^wV??dd~Zh+_d0->>q|+ThQ;iEG@cgR$B_yAO9{LLZ=H!= z+zv?Vo7BmZ5c)DD)<|)La4a=Bi37)_6&O^r&LH#=%IjJp&u}R) z)_+nK*NO|JA}K8t-YAkxKae5M4JsLft0%OKQYyY(%7NLtSKrai@7jaeTl>$*;uhk+ zL;hTjOTWPc-IZSW5%sCN4|BmNTpkOtCF%c^o8p9`9H6c;?LM&oli-3W_z2C0q^;d# zY*A_j*@qHB$2N`xbS~(XvdijLIWo)no+H4Ztk5}s&$RxzLpmR++mpM+)d!awa9=+( ohKI*%=-%VSs~P3>)l%`b;+hyQ&3vUdq2)snn8OFhwY^{e8!>-9x&QzG delta 586 zcma)(O=}ZD7{_Ol1zk{SC4EVkG!L4#CYC^mP)jLV!ArFsdXWkRr^%2`C%aSj#qG|; zb~Pt2Epwy=|g0ju$pe^O^8u&?c~voOzt&pHt2WGzILt z#1kQL7y&+#>@exjJ_HFq<(?n7eFbd^u!&DyM$$N_!e(;DNf<#Gagn}nNa0X$X)9>= z#gWaRY!inw>Jz-0$;cuXXv96vn$FdZoLAT#-h=$QF{QKxWpG>WDlrM?J7KB>3J~d7KrOd zo*y-&?m|K{NY9fFNJe!BVrb}}Nyw-tdD2naMeBzC%^!&1qxzDG)oHPUm-Nb(HNHgF RFw#+8|CgmYD9#RR`~}cI!;Js{