def create_theme(data: SiteTheme, session: Session = Depends(generate_session), current_user=Depends(get_current_user)): """ Creates a site color theme database entry """ db.themes.create(session, data.dict()) return SnackResponse.success("Theme Saved")
def update_theme( id: int, data: SiteTheme, session: Session = Depends(generate_session), current_user=Depends(get_current_user), ): """ Update a theme database entry """ db.themes.update(session, id, data.dict())
def update_theme( theme_name: str, data: SiteTheme, session: Session = Depends(generate_session), current_user=Depends(get_current_user), ): """ Update a theme database entry """ db.themes.update(session, theme_name, data.dict()) return SnackResponse.info(f"Theme Updated: {theme_name}")
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)
def default_theme_init(session: Session): db.themes.create(session, SiteTheme().dict())
def create_theme(data: SiteTheme, session: Session = Depends(generate_session), current_user=Depends(get_current_user)): """ Creates a site color theme database entry """ db.themes.create(session, data.dict())
def default_theme(): return SiteTheme().dict()