Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .idea/dataSources.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file added __pycache__/app.cpython-312.pyc
Binary file not shown.
Binary file modified __pycache__/config.cpython-312.pyc
Binary file not shown.
Binary file modified __pycache__/implemented.cpython-312.pyc
Binary file not shown.
4 changes: 3 additions & 1 deletion app.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from setup_db import db
from views.auths import auth_ns
from views.users import user_ns

from views.menu import category_ns


def create_app(config_object: Config) -> Flask:
Expand Down Expand Up @@ -33,11 +33,13 @@ def register_extensions(app: Flask) -> None:
api.init_app(app)
api.add_namespace(user_ns)
api.add_namespace(auth_ns)
api.add_namespace(category_ns)
# Add namespaces



app = create_app(Config())

app.debug = True

if __name__ == '__main__':
Expand Down
3 changes: 2 additions & 1 deletion config.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ class Config(object):
SECRET_HERE = '249y823r9v8238r9u'
SQLALCHEMY_DATABASE_URI = 'sqlite:///./restaraunt.db'
SQLALCHEMY_TRACK_MODIFICATIONS = False

UPLOAD_FOLDER = 'frontend/src/Main/img/ingredients'
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg'])
Binary file added dao/__pycache__/menu.cpython-312.pyc
Binary file not shown.
80 changes: 80 additions & 0 deletions dao/menu.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@

from dao.model.menu import Categories_ID, Category
import os
# User's Functional
class CategoryDao:

def __init__(self, session):
self.session = session

def registation(self, user_data):
category = Categories_ID(**user_data)
self.session.add(category)
self.session.commit()

print(category.categories_id)

return category

def crete_category(self, user_data):
category = Category(**user_data)
self.session.add(category)
self.session.commit()

def get_Category_one(self, user_id):

return self.session.query(Categories_ID).get(user_id)
def get_Category_name_one(self, user_id):
return self.session.query(Category).get(user_id)

def get_Category_name(self, user_id):

categories = self.session.query(Category).filter(Category.id == user_id).all()

return categories


def get_Category_all(self):
return self.session.query(Categories_ID).all()

def get_Category_all_type(self):
return self.session.query(Category).all()

def update_category(self, user_data):
category = self.get_Category_one(user_data.get("id"))

if user_data.get("img") is not None:

category.img = user_data.get("img")
if user_data.get("name") is not None:
category.name = user_data.get("name")
if user_data.get("price") is not None:
category.price = user_data.get("price")
if user_data.get("description") is not None:
category.description = user_data.get("description")
if user_data.get("categories_id") is not None:
category.categories_id = user_data.get("categories_id")

category.discount = user_data.get("discount")
print(category.discount)
self.session.add(category)
self.session.commit()

def update_category_name(self, user_data):
category = self.get_Category_name_one(user_data.get("id"))
if user_data.get("category_type") is not None:
category.category_type = user_data.get("category_type")

self.session.add(category)
self.session.commit()

def delete(self, user_id):
del_category = self.session.query(Categories_ID).get(user_id)
os.remove(f'frontend/src/Main/img/ingredients/{del_category.img}')
self.session.delete(del_category)
self.session.commit()

def delete_category(self, user_id):
del_category = self.session.query(Category).get(user_id)
self.session.delete(del_category)
self.session.commit()
Binary file added dao/model/__pycache__/menu.cpython-312.pyc
Binary file not shown.
38 changes: 38 additions & 0 deletions dao/model/menu.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
from marshmallow import Schema, fields
from setup_db import db


class Categories_ID(db.Model):
__table_name__ = 'categories'
id = db.Column(db.Integer, primary_key=True)
img = db.Column(db.String(255))
name = db.Column(db.String(255))
price = db.Column(db.Integer)
discount = db.Column(db.Integer)
description = db.Column(db.String(255))
categories_id = db.Column(db.Integer(), db.ForeignKey('categories_id.id', ondelete='CASCADE'))



class CategoriesIDSchema(Schema):
id = fields.Int()
img = fields.Str()
name = fields.Str()
price = fields.Int()
discount = fields.Int()
description = fields.Str()
categories_id = fields.Int()


class Category(db.Model):
__tablename__ = 'category'
id = db.Column(db.Integer(), primary_key=True)
category_type = db.Column(db.String(255))


class CategorySchema(Schema):
id = fields.Int()
category_type = fields.Str()



11 changes: 11 additions & 0 deletions frontend/src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@ import Admin from "./components/Admin";
import View from "./components/View";
import Edit from "./components/Edit";
import Main from "./components/Main";
import Product from "./components/AddProduct";
import RestarauntProduct from "./components/Restaraunt";
import ViewProduct from "./components/ViewProduct";
import EditProduct from "./components/EditProduct";
import React from "react";
function App() {
return (
<div className="App">
Expand All @@ -19,6 +24,12 @@ function App() {
<Route exact path="/users/patch/:user_id" element={<Edit/>}/>
<Route exact path="/users/admin" element={<Admin/>}></Route>
<Route exact path={"/"} element={<Main/>}></Route>
<Route exact path={"/product"} element={<Product/>}></Route>
<Route exact path={"/restaraunt/product"} element={<RestarauntProduct/>}></Route>
<Route exact path={"/restaraunt/product/:user_id"} element={<ViewProduct/>}></Route>
<Route exact path={"/restaraunt/edit/product/:user_id"} element={<EditProduct/>}></Route>


</Routes>
</Router>
</div>
Expand Down
Loading