mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-27 12:45:17 -05:00
feat(backend): ✨ add rename tag, tool, category support (#875)
This commit is contained in:
@@ -63,7 +63,7 @@ class MealieAlphaMigrator(BaseMigrator):
|
||||
recipe_lookup: dict[str, Path] = {}
|
||||
recipes_as_dicts = []
|
||||
|
||||
for x in temp_path.rglob("**/[!.]*.json"):
|
||||
for x in temp_path.rglob("**/recipes/**/[!.]*.json"):
|
||||
if (y := MigrationReaders.json(x)) is not None:
|
||||
recipes_as_dicts.append(y)
|
||||
slug = y["slug"]
|
||||
@@ -76,12 +76,16 @@ class MealieAlphaMigrator(BaseMigrator):
|
||||
recipe_model_lookup = {x.slug: x for x in recipes}
|
||||
|
||||
for slug, status in results:
|
||||
if status:
|
||||
model = recipe_model_lookup.get(slug)
|
||||
dest_dir = model.directory
|
||||
source_dir = recipe_lookup.get(slug)
|
||||
if not status:
|
||||
continue
|
||||
|
||||
if dest_dir.exists():
|
||||
shutil.rmtree(dest_dir)
|
||||
model = recipe_model_lookup.get(slug)
|
||||
dest_dir = model.directory
|
||||
source_dir = recipe_lookup.get(slug)
|
||||
|
||||
shutil.copytree(source_dir, dest_dir)
|
||||
if dest_dir.exists():
|
||||
shutil.rmtree(dest_dir)
|
||||
|
||||
for dir in source_dir.iterdir():
|
||||
if dir.is_dir():
|
||||
shutil.copytree(dir, dest_dir / dir.name)
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import base64
|
||||
import io
|
||||
import json
|
||||
import re
|
||||
import tempfile
|
||||
import zipfile
|
||||
from gzip import GzipFile
|
||||
from pathlib import Path
|
||||
|
||||
import regex as re
|
||||
from slugify import slugify
|
||||
|
||||
from mealie.schema.recipe import RecipeNote
|
||||
|
||||
@@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from functools import cached_property
|
||||
|
||||
from mealie.schema.recipe.recipe_tool import RecipeTool, RecipeToolCreate
|
||||
from mealie.schema.recipe import RecipeTool, RecipeToolCreate
|
||||
from mealie.services._base_http_service.crud_http_mixins import CrudHttpMixins
|
||||
from mealie.services._base_http_service.http_services import UserHttpService
|
||||
from mealie.services.events import create_recipe_event
|
||||
|
||||
Reference in New Issue
Block a user