working on member menu manage

This commit is contained in:
2022-10-04 19:38:42 +02:00
parent d6467b2a8f
commit 688867250b
10 changed files with 146 additions and 34 deletions

View File

@@ -37,7 +37,8 @@ class Database:
cursor = Database.connection.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
id INTEGER PRIMARY KEY,
username TEXT,
firstname TEXT,
lastname TEXT,
address TEXT,

View File

@@ -2,9 +2,10 @@ import sqlite3
from models.database import Database
class User:
def __init__(self, connection : sqlite3.Connection, id = None, firstname = None, lastname = None, address = None, zipcode = None, city_id = None, email = None, phone = None, password = None, role = None):
def __init__(self, connection : sqlite3.Connection, id = None, username = None, firstname = None, lastname = None, address = None, zipcode = None, city_id = None, email = None, phone = None, password = None, role = None):
self.connection = connection
self.id = id
self.username = username
self.firstname = firstname
self.lastname = lastname
self.address = address
@@ -27,12 +28,24 @@ class User:
cur.close()
return True
def load_by_username(self):
cur = Database.connection.cursor()
row = cur.execute("SELECT * FROM users WHERE username = ?", (self.username,)).fetchone()
if row == None:
return False
self._set_row_values(row)
cur.close()
return True
def save(self):
cur = Database.connection.cursor()
cur.execute("""
INSERT INTO users
(id, fistname, lastname, address, zipcode, city_id, email, phone, password, role) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
""", (self.id, self.firstname, self.lastname, self.zipcode, self.city_id, self.email, self.phone, self.password, self.role))
(id, username, fistname, lastname, address, zipcode, city_id, email, phone, password, role) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
""", (self.id, self.username, self.firstname, self.lastname, self.zipcode, self.city_id, self.email, self.phone, self.password, self.role))
Database.connection.commit()
cur.close()
@@ -42,6 +55,7 @@ class User:
cur = Database.connection.cursor()
cur.execute("""
UPDATE users SET
username = ?,
fistname = ?,
lastname = ?,
address = ?,
@@ -52,7 +66,7 @@ class User:
password = ?,
role = ?,
WHERE id = ?
""", (self.firstname, self.lastname, self.zipcode, self.city_id, self.email, self.phone, self.password, self.role, self.id))
""", (self.username, self.firstname, self.lastname, self.zipcode, self.city_id, self.email, self.phone, self.password, self.role, self.id))
Database.connection.commit()
cur.close()
@@ -60,13 +74,14 @@ class User:
def _set_row_values(self, row):
self.id = row[0]
self.firstname = row[1]
self.lastname = row[2]
self.address = row[3]
self.zipcode = row[4]
self.city_id = row[5]
self.email = row[6]
self.phone = row[7]
self.password = row[8]
self.role = row[9]
self.username = row[1]
self.firstname = row[2]
self.lastname = row[3]
self.address = row[4]
self.zipcode = row[5]
self.city_id = row[6]
self.email = row[7]
self.phone = row[8]
self.password = row[9]
self.role = row[10]