Display toggle switch in stead of checkbox for BooleanField in django admin site.
Project description
django-toggle-switch-widget
Display toggle switch in stead of checkbox for BooleanField in django admin site.
Install
pip install django-toggle-switch-widget
Widget init parameters
- attrs: Inherit from CheckboxInput.
- check_test: Inherit from CheckboxInput.
- round: Default to False. If round=True, display round switch. If round=False, display squire switch.
- klass: Default to empty string "". Pre-setted klass are:
- django-toggle-switch-success: Show success color (green, #06ad3d) while toggle on.
- django-toggle-switch-warning: Show warning color (orange, #ff6a00) while toggle on.
- django-toggle-switch-danger: Show danger color (red, #ba2121) while toggle on.
- django-toggle-switch-dark-primary: Show dark primary color (darkcyan, #417690) while toggle on.
- django-toggle-switch-primary: Show primary color (cadetblue, #79aec8) while toggle on.
Usage
pro/settings.py
INSTALLED_APPS = [
...
'django_toggle_switch_widget',
...
]
app/model.py
from django.db import models
class TestModel(models.Model):
title = models.CharField(max_length=64, help_text="Please input model title.")
published = models.BooleanField(verbose_name="Is this test model published.")
is_demo = models.BooleanField(help_text="Is this a demo test model?")
app/admin.py
from django.contrib import admin
from django.forms import ModelForm
from django_toggle_switch_widget.widgets import DjangoToggleSwitchWidget
from .models import TestModel
class TestModelForm(ModelForm):
class Meta:
model = TestModel
fields = "__all__"
widgets = {
"published": DjangoToggleSwitchWidget(klass="django-toggle-switch-dark-primary"),
"is_demo": DjangoToggleSwitchWidget(round=True, klass="django-toggle-switch-success"),
}
class TestModeldmin(admin.ModelAdmin):
form = TestModelForm
admin.site.register(TestModel, TestModeldmin)
Tips
- It's better to use together with django-checkbox-normalize app.
Release
v0.1.1 2020/09/09
- Add License.
v0.1.0 2020/03/02
- First release.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-toggle-switch-widget-0.1.1.tar.gz
.
File metadata
- Download URL: django-toggle-switch-widget-0.1.1.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587ee909c02f8ad3041bc4349cda456b00bb6450f3d83a946db3ffc2ba9cd326 |
|
MD5 | 099218b20db72214a7065437787aef4b |
|
BLAKE2b-256 | 04b0dd576a4b40953af8fb29b5ea1a6a8b5145285d9e6efebe581d715d1df310 |