CheckboxInput is a class within the django.forms module of the Django project.
django-jet (project documentation, PyPI project page and more information) is a fancy Django Admin panel replacement.
The django-jet project is open source under the GNU Affero General Public License v3.0.
django-jet / jet / templatetags / jet_tags.py
# jet_tags.py
from __future__ import unicode_literals
import json
import os
from django import template
try:
from django.core.urlresolvers import reverse
except ImportError: # Django 1.11
from django.urls import reverse
from django.forms import CheckboxInput, ModelChoiceField, Select, ModelMultipleChoiceField, SelectMultiple
from django.contrib.admin.widgets import RelatedFieldWidgetWrapper
from django.utils.formats import get_format
from django.utils.safestring import mark_safe
from django.utils.encoding import smart_text
from jet import settings, VERSION
from jet.models import Bookmark
from jet.utils import get_model_instance_label, get_model_queryset, get_possible_language_codes, \
get_admin_site, get_menu_items
try:
from urllib.parse import parse_qsl
except ImportError:
from urlparse import parse_qsl
register = template.Library()
assignment_tag = register.assignment_tag if hasattr(register, 'assignment_tag') else register.simple_tag
@assignment_tag
def jet_get_date_format():
return get_format('DATE_INPUT_FORMATS')[0]
@assignment_tag
def jet_get_time_format():
return get_format('TIME_INPUT_FORMATS')[0]
@assignment_tag
def jet_get_datetime_format():
return get_format('DATETIME_INPUT_FORMATS')[0]
@assignment_tag(takes_context=True)
def jet_get_menu(context):
return get_menu_items(context)
@assignment_tag
def jet_get_bookmarks(user):
if user is None:
return None
return Bookmark.objects.filter(user=user.pk)
@register.filter
def jet_is_checkbox(field):
return field.field.widget.__class__.__name__ == CheckboxInput().__class__.__name__
@register.filter
def jet_select2_lookups(field):
if hasattr(field, 'field') and \
(isinstance(field.field, ModelChoiceField) or isinstance(field.field, ModelMultipleChoiceField)):
qs = field.field.queryset
model = qs.model
if getattr(model, 'autocomplete_search_fields', None) and getattr(field.field, 'autocomplete', True):
choices = []
app_label = model._meta.app_label
model_name = model._meta.object_name
attrs = {
'class': 'ajax',
'data-app-label': app_label,
'data-model': model_name,
'data-ajax--url': reverse('jet:model_lookup')
}
initial_value = field.value()
if hasattr(field, 'field') and isinstance(field.field, ModelMultipleChoiceField):
## ... source file continues with no further CheckboxInput examples...