mirror of
https://github.com/mealie-recipes/mealie.git
synced 2026-01-01 22:51:21 -05:00
Feature/misc tasks (#864)
* feat(backend): 🌐 make foods/ingredients translatable * feat(backend): ✨ add remember me support for login - 14 days * feat(frontend): 💄 add persistent darkmode for user sessions * capture #859 * feat(frontend): 💄 add basic open-graph data for site links
This commit is contained in:
@@ -3,6 +3,7 @@ from pathlib import Path
|
||||
|
||||
from mealie.core.root_logger import get_logger
|
||||
from mealie.db.data_access_layer.access_model_factory import Database
|
||||
from mealie.schema.recipe import CreateIngredientFood, CreateIngredientUnit
|
||||
|
||||
CWD = Path(__file__).parent
|
||||
logger = get_logger(__name__)
|
||||
@@ -14,21 +15,26 @@ def get_default_foods():
|
||||
return foods
|
||||
|
||||
|
||||
def get_default_units():
|
||||
def get_default_units() -> dict[str, str]:
|
||||
with open(CWD.joinpath("resources", "units", "en-us.json"), "r") as f:
|
||||
units = json.loads(f.read())
|
||||
return units
|
||||
|
||||
|
||||
def default_recipe_unit_init(db: Database) -> None:
|
||||
for unit in get_default_units():
|
||||
for unit in get_default_units().values():
|
||||
try:
|
||||
db.ingredient_units.create(unit)
|
||||
db.ingredient_units.create(
|
||||
CreateIngredientUnit(
|
||||
name=unit["name"], description=unit["description"], abbreviation=unit["abbreviation"]
|
||||
)
|
||||
)
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
|
||||
for food in get_default_foods():
|
||||
try:
|
||||
db.ingredient_foods.create(food)
|
||||
|
||||
db.ingredient_foods.create(CreateIngredientFood(name=food, description=""))
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,122 +1,102 @@
|
||||
[
|
||||
{
|
||||
{
|
||||
"teaspoon": {
|
||||
"name": "teaspoon",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "tsp"
|
||||
},
|
||||
{
|
||||
"tablespoon": {
|
||||
"name": "tablespoon",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "tbsp"
|
||||
},
|
||||
{
|
||||
"cup": {
|
||||
"name": "cup",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "cup"
|
||||
},
|
||||
{
|
||||
"fluid-ounce": {
|
||||
"name": "fluid ounce",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "fl oz"
|
||||
},
|
||||
{
|
||||
"pint": {
|
||||
"name": "pint",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "pt"
|
||||
},
|
||||
{
|
||||
"quart": {
|
||||
"name": "quart",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "qt"
|
||||
},
|
||||
{
|
||||
"gallon": {
|
||||
"name": "gallon",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "gal"
|
||||
},
|
||||
{
|
||||
"milliliter": {
|
||||
"name": "milliliter",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "ml"
|
||||
},
|
||||
{
|
||||
"liter": {
|
||||
"name": "liter",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "l"
|
||||
},
|
||||
{
|
||||
"pound": {
|
||||
"name": "pound",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "lb"
|
||||
},
|
||||
{
|
||||
"ounce": {
|
||||
"name": "ounce",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "oz"
|
||||
},
|
||||
{
|
||||
"gram": {
|
||||
"name": "gram",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "g"
|
||||
},
|
||||
{
|
||||
"kilogram": {
|
||||
"name": "kilogram",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "kg"
|
||||
},
|
||||
{
|
||||
"milligram": {
|
||||
"name": "milligram",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": "mg"
|
||||
},
|
||||
{
|
||||
"splash": {
|
||||
"name": "splash",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": ""
|
||||
},
|
||||
{
|
||||
"dash": {
|
||||
"name": "dash",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": ""
|
||||
},
|
||||
{
|
||||
"serving": {
|
||||
"name": "serving",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": ""
|
||||
},
|
||||
{
|
||||
"head": {
|
||||
"name": "head",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": ""
|
||||
},
|
||||
{
|
||||
"clove": {
|
||||
"name": "clove",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": ""
|
||||
},
|
||||
{
|
||||
"can": {
|
||||
"name": "can",
|
||||
"description": "",
|
||||
"fraction": true,
|
||||
"abbreviation": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user