refactor(backend): 🔥 Remove Backend Theme Support

This commit is contained in:
hay-kot
2021-08-27 20:47:24 -08:00
parent dd1b1ad067
commit 161618808e
15 changed files with 11 additions and 252 deletions

View File

@@ -11,11 +11,9 @@ from mealie.db.models.recipe.recipe import RecipeModel, Tag
from mealie.db.models.settings import CustomPage, SiteSettings
from mealie.db.models.shopping_list import ShoppingList
from mealie.db.models.sign_up import SignUp
from mealie.db.models.theme import SiteThemeModel
from mealie.db.models.users import LongLiveToken, User
from mealie.schema.admin import CustomPageOut
from mealie.schema.admin import SiteSettings as SiteSettingsSchema
from mealie.schema.admin import SiteTheme
from mealie.schema.events import Event as EventSchema
from mealie.schema.events import EventNotificationIn
from mealie.schema.meal_plan import MealPlanOut, ShoppingListOut
@@ -73,7 +71,6 @@ class DatabaseAccessLayer:
# Site
self.settings = BaseAccessModel(DEFAULT_PK, SiteSettings, SiteSettingsSchema)
self.themes = BaseAccessModel(DEFAULT_PK, SiteThemeModel, SiteTheme)
self.sign_ups = BaseAccessModel("token", SignUp, SignUpOut)
self.custom_pages = BaseAccessModel(DEFAULT_PK, CustomPage, CustomPageOut)
self.event_notifications = BaseAccessModel(DEFAULT_PK, EventNotification, EventNotificationIn)

View File

@@ -5,5 +5,4 @@ from .recipe.recipe import *
from .settings import *
from .shopping_list import *
from .sign_up import *
from .theme import *
from .users import *

View File

@@ -1,27 +0,0 @@
import sqlalchemy.orm as orm
from mealie.db.models._model_base import BaseMixins, SqlAlchemyBase
from sqlalchemy import Column, ForeignKey, Integer, String
class SiteThemeModel(SqlAlchemyBase, BaseMixins):
__tablename__ = "site_theme"
id = Column(Integer, primary_key=True, unique=True)
name = Column(String, nullable=False, unique=True)
colors = orm.relationship("ThemeColorsModel", uselist=False, single_parent=True, cascade="all, delete-orphan")
def __init__(self, name: str, colors: dict, **_) -> None:
self.name = name
self.colors = ThemeColorsModel(**colors)
class ThemeColorsModel(SqlAlchemyBase, BaseMixins):
__tablename__ = "theme_colors"
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey("site_theme.id"))
primary = Column(String)
accent = Column(String)
secondary = Column(String)
success = Column(String)
info = Column(String)
warning = Column(String)
error = Column(String)