initialize food and units

This commit is contained in:
hay-kot
2021-08-27 20:28:54 -08:00
parent a266a244d9
commit dd1b1ad067
4 changed files with 1029 additions and 49 deletions

View File

@@ -5,7 +5,7 @@ from mealie.db.data_initialization.init_units_foods import default_recipe_unit_i
from mealie.db.database import db
from mealie.db.db_setup import create_session, engine
from mealie.db.models._model_base import SqlAlchemyBase
from mealie.schema.admin import SiteSettings, SiteTheme
from mealie.schema.admin import SiteSettings
from mealie.services.events import create_general_event
from sqlalchemy.orm import Session
@@ -24,34 +24,11 @@ def init_db(session: Session = None) -> None:
if not session:
session = create_session()
default_group_init(session)
default_settings_init(session)
default_theme_init(session)
default_user_init(session)
default_recipe_unit_init(db, session)
session.close()
def default_theme_init(session: Session):
default_themes = [
SiteTheme().dict(),
{
"name": "Dark",
"colors": {
"primary": "#424242",
"accent": "#455A64",
"secondary": "#00796B",
"success": "#43A047",
"info": "#1976D2",
"warning": "#FF6F00",
"error": "#EF5350",
},
},
]
for theme in default_themes:
db.themes.create(session, theme)
with session:
default_group_init(session)
default_settings_init(session)
default_user_init(session)
default_recipe_unit_init(db, session)
def default_settings_init(session: Session):
@@ -68,6 +45,7 @@ def default_group_init(session: Session):
def default_user_init(session: Session):
default_user = {
"full_name": "Change Me",
"username": "admin",
"email": settings.DEFAULT_EMAIL,
"password": get_password_hash(settings.DEFAULT_PASSWORD),
"group": settings.DEFAULT_GROUP,