Common Widgets

All widgets here works like django widgets.

You can create a form like this

from djgentelella.forms.forms import GTForm
from djgentelella.widgets import core as genwidgets
class ExampleForm(GTForm):
    your_email = forms.EmailField(widget=genwidgets.EmailInput)

Like a others Django widgets, you can pass this widgets on Meta form class

class ExampleForm(GTForm, forms.ModelForm):
    class Meta:
        model = Mymodel
        widgets = {
            'email': genwidgets.EmailInput
        }

Common widgets

Available widgets are:

class djgentelella.widgets.core.AudioRecordInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.CheckboxInput(attrs=None)
class djgentelella.widgets.core.ClearableFileInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.ColorInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.CreditCardMaskInput(attrs=None, format=None)
class djgentelella.widgets.core.DateInput(attrs=None, format=None)

Warning

Set in settings

USE_L10N = False

DATE_INPUT_FORMATS=[ ‘%Y-%m-%d’,’%d/%m/%Y’,’%d/%m/%y’]

By limitation on js datetime widget format conversion

class djgentelella.widgets.core.DateMaskInput(attrs=None)
class djgentelella.widgets.core.DateRangeInput(attrs=None, format=None)
class djgentelella.widgets.core.DateRangeInputCustom(attrs=None, format=None)
class djgentelella.widgets.core.DateRangeTimeInput(attrs=None, format=None)
class djgentelella.widgets.core.DateTimeInput(attrs=None, format=None)

Warning

Set in settings

USE_L10N = False

DATETIME_INPUT_FORMATS=[ ‘%m/%d/%Y %H:%M %p’ ]

By limitation on js datetime widget format conversion

class djgentelella.widgets.core.DateTimeMaskInput(attrs=None)
class djgentelella.widgets.core.EmailInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.EmailMaskInput(attrs=None)
class djgentelella.widgets.core.FileInput(attrs=None, extraskwargs=True)
format_value(value)

File input never renders a value.

value_from_datadict(data, files, name)

File widgets take data from FILES, not POST

class djgentelella.widgets.core.FloatInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.HiddenInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.ImageRecordInput(attrs=None, extraskwargs=True)

You can set the preview size using data-width and data-height.

class djgentelella.widgets.core.Input(attrs=None, extraskwargs=True)

Base class for all <input> widgets.

class djgentelella.widgets.core.NumberInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.PasswordInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.PhoneNumberMaskInput(attrs=None)
class djgentelella.widgets.core.PhoneNumberTwoDigitMaskInput(attrs=None)
class djgentelella.widgets.core.SelectDateWidget(attrs=None)
class djgentelella.widgets.core.SerialNumberMaskInput(attrs=None, format=None)
class djgentelella.widgets.core.SplitDateTimeWidget(attrs=None)
property media

Media for a multiwidget is the combination of all media of the subwidgets.

class djgentelella.widgets.core.SplitHiddenDateTimeWidget(attrs=None)
property media

Media for a multiwidget is the combination of all media of the subwidgets.

class djgentelella.widgets.core.TaxIDMaskInput(attrs=None, format=None)
class djgentelella.widgets.core.TextInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.TimeInput(attrs=None, format=None)
class djgentelella.widgets.core.URLInput(attrs=None, extraskwargs=True)
class djgentelella.widgets.core.VideoRecordInput(attrs=None, extraskwargs=True)

You can set the preview size using data-width and data-height.

Note

Size of video depends on camera default configuration.

class djgentelella.widgets.core.YesNoInput(attrs=None, shparent='.form-group')

Trees widgets

Django Gentelella use MTPP for tree database representations

Tinymce widgets

Available widget is: