Models
BootstrapTheme
bootstrap_customizer.models.BootstrapTheme
This model stores Bootstrap variables and populates two fields with CSS chunks on save()
: css_above_the_fold
and css_below_the_fold
.
Note: This model intentionally does not contain a field for every Bootstrap SCSS variable. It is meant to handle important Bootstrap SCSS variables to create a unique look & feel without overwhelming admins with choice.
Bootstrap Fields
These fields correspond with Bootstrap SCSS variables. Whereas Django uses snake_case
for variables, Bootstrap's SCSS variables use $kebab-case
. (Should we call that expensive kebab case?).
The enable_rounded
field, for example, corresponds with the Bootstrap $enable-rounded
SCSS variable.
Palette Fields
These fields use the RGBColorField
field from django-colorful
.
- primary
- secondary
- success
- info
- warning
- danger
- white
- black
- light
- dark
- component_active_color
- component_active_bg
Option Fields
These fields use a BooleanField
.
- enable_rounded
- enable_shadows
- enable_gradients
Typography Fields
These fields use a CharField
unless otherwise noted.
- font_family_base
- font_size_base
- line_height_base
- body_bg (
RGBColorField
) - body_color (
RGBColorField
)
Headings Fields
These fields use a CharField
- headings_font_family
- headings_font_weight
- headings_line_height
Non-Bootstrap Fields
CSS Storage Fields
These fields use a TextField
- css_above_the_fold
- css_below_the_fold
Utility Fields
- updated (
DateTimeField
)
SiteBootstrapTheme
bootstrap_customizer.models.SiteBootstrapTheme
This model associates a BootstrapTheme
with a specific Site
. An instance of this model is used by this package's [Views][views.md] and [Middleware][middleware.md].
Fields
- bootstrap_theme (
ForeignKey(BootstrapTheme)
) - site (
ForeignKey(Site)
)