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:
Hayden
2021-12-04 16:06:24 -09:00
committed by GitHub
parent c32d7d7486
commit ba4107348f
11 changed files with 323 additions and 1054 deletions

View File

@@ -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

View File

@@ -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": ""
}
]
}