fix: Support special characters in seed data (#2048)

This commit is contained in:
sephrat 2023-01-29 01:46:48 +01:00 committed by GitHub
parent 91f0a92838
commit 8cac921272
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,7 +17,7 @@ class MultiPurposeLabelSeeder(AbstractSeeder):
def load_data(self, locale: str | None = None) -> Generator[MultiPurposeLabelSave, None, None]: def load_data(self, locale: str | None = None) -> Generator[MultiPurposeLabelSave, None, None]:
file = self.get_file(locale) file = self.get_file(locale)
for label in json.loads(file.read_text()): for label in json.loads(file.read_text(encoding="utf-8")):
yield MultiPurposeLabelSave( yield MultiPurposeLabelSave(
name=label["name"], name=label["name"],
group_id=self.group_id, group_id=self.group_id,
@ -40,7 +40,7 @@ class IngredientUnitsSeeder(AbstractSeeder):
def load_data(self, locale: str | None = None) -> Generator[SaveIngredientUnit, None, None]: def load_data(self, locale: str | None = None) -> Generator[SaveIngredientUnit, None, None]:
file = self.get_file(locale) file = self.get_file(locale)
for unit in json.loads(file.read_text()).values(): for unit in json.loads(file.read_text(encoding="utf-8")).values():
yield SaveIngredientUnit( yield SaveIngredientUnit(
group_id=self.group_id, group_id=self.group_id,
name=unit["name"], name=unit["name"],
@ -65,7 +65,7 @@ class IngredientFoodsSeeder(AbstractSeeder):
def load_data(self, locale: str | None = None) -> Generator[SaveIngredientFood, None, None]: def load_data(self, locale: str | None = None) -> Generator[SaveIngredientFood, None, None]:
file = self.get_file(locale) file = self.get_file(locale)
seed_foods: dict[str, str] = json.loads(file.read_text()) seed_foods: dict[str, str] = json.loads(file.read_text(encoding="utf-8"))
for food in seed_foods.values(): for food in seed_foods.values():
yield SaveIngredientFood( yield SaveIngredientFood(
group_id=self.group_id, group_id=self.group_id,