From 1ac2d7a4cea9358aafb6dc9ebf997228a653e1e9 Mon Sep 17 00:00:00 2001 From: hay-kot Date: Mon, 8 Mar 2021 19:23:41 -0900 Subject: [PATCH] continued model refactor --- frontend/src/api/groups.js | 14 +++++ frontend/src/api/index.js | 2 + .../Admin/ManageUsers/TheGroupTable.vue | 6 +- .../src/pages/Admin/ManageUsers/index.vue | 2 +- mealie/db/database.py | 8 ++- mealie/db/init_db.py | 19 ++----- mealie/db/models/model_base.py | 29 +++++++++- mealie/db/models/recipe/category.py | 6 +- mealie/db/models/recipe/recipe.py | 27 --------- mealie/db/models/settings.py | 44 ++++++--------- mealie/routes/groups/crud.py | 56 ++++++++++++++++--- mealie/schema/meal.py | 3 +- mealie/schema/settings.py | 22 ++++---- mealie/schema/theme.py | 25 +++++---- mealie/schema/user.py | 33 ++++++++++- .../tests/test_routes/test_settings_routes.py | 33 +++-------- mealie/tests/test_routes/test_user_routes.py | 8 +-- 17 files changed, 198 insertions(+), 139 deletions(-) create mode 100644 frontend/src/api/groups.js diff --git a/frontend/src/api/groups.js b/frontend/src/api/groups.js new file mode 100644 index 000000000..8cef18655 --- /dev/null +++ b/frontend/src/api/groups.js @@ -0,0 +1,14 @@ +import { baseURL } from "./api-utils"; +import { apiReq } from "./api-utils"; +const groupPrefix = baseURL + "groups"; + +const groupsURLs = { + groups: `${groupPrefix}`, +}; + +export default { + async allGroups() { + let response = await apiReq.get(groupsURLs.groups); + return response.data; + }, +}; diff --git a/frontend/src/api/index.js b/frontend/src/api/index.js index 0caf3b76d..9910ac96b 100644 --- a/frontend/src/api/index.js +++ b/frontend/src/api/index.js @@ -9,6 +9,7 @@ import category from "./category"; import meta from "./meta"; import users from "./users"; import signUps from "./signUps"; +import groups from "./groups"; export default { recipes: recipe, @@ -22,4 +23,5 @@ export default { meta: meta, users: users, signUps: signUps, + groups: groups, }; diff --git a/frontend/src/components/Admin/ManageUsers/TheGroupTable.vue b/frontend/src/components/Admin/ManageUsers/TheGroupTable.vue index 50c625190..ad8a96854 100644 --- a/frontend/src/components/Admin/ManageUsers/TheGroupTable.vue +++ b/frontend/src/components/Admin/ManageUsers/TheGroupTable.vue @@ -19,6 +19,10 @@ User Groups +
+ +
+