| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| import textwrap |
| |
| from superset import db |
| from superset.models.core import CssTemplate |
| |
| |
| def load_css_templates() -> None: |
| """Loads 2 css templates to demonstrate the feature""" |
| print("Creating default CSS templates") |
| |
| obj = db.session.query(CssTemplate).filter_by(template_name="Flat").first() |
| if not obj: |
| obj = CssTemplate(template_name="Flat") |
| css = textwrap.dedent( |
| """\ |
| .navbar { |
| transition: opacity 0.5s ease; |
| opacity: 0.05; |
| } |
| .navbar:hover { |
| opacity: 1; |
| } |
| .chart-header .header{ |
| font-weight: @font-weight-normal; |
| font-size: 12px; |
| } |
| /* |
| var bnbColors = [ |
| //rausch hackb kazan babu lima beach tirol |
| '#ff5a5f', '#7b0051', '#007A87', '#00d1c1', '#8ce071', '#ffb400', '#b4a76c', |
| '#ff8083', '#cc0086', '#00a1b3', '#00ffeb', '#bbedab', '#ffd266', '#cbc29a', |
| '#ff3339', '#ff1ab1', '#005c66', '#00b3a5', '#55d12e', '#b37e00', '#988b4e', |
| ]; |
| */ |
| """ |
| ) |
| obj.css = css |
| db.session.merge(obj) |
| db.session.commit() |
| |
| obj = db.session.query(CssTemplate).filter_by(template_name="Courier Black").first() |
| if not obj: |
| obj = CssTemplate(template_name="Courier Black") |
| css = textwrap.dedent( |
| """\ |
| h2 { |
| color: white; |
| font-size: 52px; |
| } |
| .navbar { |
| box-shadow: none; |
| } |
| .navbar { |
| transition: opacity 0.5s ease; |
| opacity: 0.05; |
| } |
| .navbar:hover { |
| opacity: 1; |
| } |
| .chart-header .header{ |
| font-weight: @font-weight-normal; |
| font-size: 12px; |
| } |
| .nvd3 text { |
| font-size: 12px; |
| font-family: inherit; |
| } |
| body{ |
| background: #000; |
| font-family: Courier, Monaco, monospace;; |
| } |
| /* |
| var bnbColors = [ |
| //rausch hackb kazan babu lima beach tirol |
| '#ff5a5f', '#7b0051', '#007A87', '#00d1c1', '#8ce071', '#ffb400', '#b4a76c', |
| '#ff8083', '#cc0086', '#00a1b3', '#00ffeb', '#bbedab', '#ffd266', '#cbc29a', |
| '#ff3339', '#ff1ab1', '#005c66', '#00b3a5', '#55d12e', '#b37e00', '#988b4e', |
| ]; |
| */ |
| """ |
| ) |
| obj.css = css |
| db.session.merge(obj) |
| db.session.commit() |