#7 Added basic set of product orderings.

This commit is contained in:
2024-02-12 18:27:04 +00:00
parent cafaf94a00
commit 7faca50b73
3 changed files with 43 additions and 12 deletions

View File

@ -30,11 +30,13 @@ class ProductController(DatabaseController):
self.do(query, params)
def read(self, name: str = "") -> list[Product] | None:
def read(self, name: str = "", filter: str = "") -> list[Product] | None:
params = [
"%" + name + "%"
]
query = "SELECT * FROM Products WHERE name like ?"
query += filter
return self.get_many(query, params)
@ -46,8 +48,8 @@ class ProductController(DatabaseController):
return self.get_one(query, params)
def read_all(self, category: str = "",
search_term: str = "") -> list[Product] | None:
def read_all(self, category: str = "", search_term: str = "",
filter: str = "") -> list[Product] | None:
params = [
"%" + category + "%",
"%" + search_term + "%"
@ -59,6 +61,8 @@ class ProductController(DatabaseController):
AND Products.name LIKE ?
"""
query += filter
return self.get_many(query, params)
def read_user(self, user_id: int) -> list[Product] | None: