Remove snackbar usage in backend

This commit is contained in:
Florian Dupret 2021-04-29 09:09:44 +02:00
commit 9bb49380de

View file

@ -1,13 +1,12 @@
import shutil import shutil
from fastapi import APIRouter, Depends, File, Form from fastapi import APIRouter, Depends, File, Form, status, HTTPException
from fastapi.datastructures import UploadFile from fastapi.datastructures import UploadFile
from mealie.core.config import app_dirs from mealie.core.config import app_dirs
from mealie.db.database import db from mealie.db.database import db
from mealie.db.db_setup import generate_session from mealie.db.db_setup import generate_session
from mealie.routes.deps import get_current_user from mealie.routes.deps import get_current_user
from mealie.schema.recipe import Recipe, RecipeAsset from mealie.schema.recipe import Recipe, RecipeAsset
from mealie.schema.snackbar import SnackResponse
from slugify import slugify from slugify import slugify
from sqlalchemy.orm.session import Session from sqlalchemy.orm.session import Session
from starlette.responses import FileResponse from starlette.responses import FileResponse
@ -41,10 +40,10 @@ def upload_recipe_asset(
with dest.open("wb") as buffer: with dest.open("wb") as buffer:
shutil.copyfileobj(file.file, buffer) shutil.copyfileobj(file.file, buffer)
if dest.is_file(): if not dest.is_file():
recipe: Recipe = db.recipes.get(session, recipe_slug) raise HTTPException( status.HTTP_500_INTERNAL_SERVER_ERROR )
recipe.assets.append(asset_in)
db.recipes.update(session, recipe_slug, recipe.dict()) recipe: Recipe = db.recipes.get(session, recipe_slug)
return asset_in recipe.assets.append(asset_in)
else: db.recipes.update(session, recipe_slug, recipe.dict())
return SnackResponse.error("Failure uploading file") return asset_in