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: