mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-28 05:05:12 -05:00
feat(backend): ✨ add rename tag, tool, category support (#875)
This commit is contained in:
@@ -2,6 +2,7 @@ from fastapi import APIRouter, Depends, HTTPException, status
|
||||
from sqlalchemy.orm.session import Session
|
||||
|
||||
from mealie.core.dependencies import is_logged_in
|
||||
from mealie.core.root_logger import get_logger
|
||||
from mealie.db.database import get_database
|
||||
from mealie.db.db_setup import generate_session
|
||||
from mealie.routes.routers import AdminAPIRouter, UserAPIRouter
|
||||
@@ -10,6 +11,7 @@ from mealie.schema.recipe import CategoryIn, RecipeCategoryResponse
|
||||
public_router = APIRouter()
|
||||
user_router = UserAPIRouter()
|
||||
admin_router = AdminAPIRouter()
|
||||
logger = get_logger()
|
||||
|
||||
|
||||
@public_router.get("")
|
||||
@@ -61,6 +63,7 @@ async def update_recipe_category(category: str, new_category: CategoryIn, sessio
|
||||
try:
|
||||
return db.categories.update(category, new_category.dict())
|
||||
except Exception:
|
||||
logger.exception("Failed to update category")
|
||||
raise HTTPException(status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
|
||||
|
||||
@@ -1,8 +1,18 @@
|
||||
from fastapi import APIRouter
|
||||
from fastapi import APIRouter, Depends
|
||||
|
||||
from mealie.schema.recipe.recipe_tool import RecipeToolResponse
|
||||
from mealie.services._base_http_service.router_factory import RouterFactory
|
||||
from mealie.services.recipe.recipe_tool_service import RecipeToolService
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
router.include_router(RouterFactory(RecipeToolService, prefix="/tools", tags=["Recipes: Tools"]))
|
||||
tools_router = RouterFactory(RecipeToolService, prefix="/tools", tags=["Recipes: Tools"])
|
||||
|
||||
|
||||
@tools_router.get("/slug/{slug}")
|
||||
async def Func(slug: str, tools_service: RecipeToolService = Depends(RecipeToolService.private)):
|
||||
"""Returns a recipe by slug."""
|
||||
return tools_service.db.tools.get_one(slug, "slug", override_schema=RecipeToolResponse)
|
||||
|
||||
|
||||
router.include_router(tools_router)
|
||||
|
||||
Reference in New Issue
Block a user