Source code for fobi.contrib.apps.drf_integration.form_elements.fields.time.base
from django.utils.translation import gettext_lazy as _
from rest_framework.fields import TimeField
from .......base import IntegrationFormFieldPlugin
from .... import UID as INTEGRATE_WITH_UID
from ....base import (
DRFIntegrationFormElementPluginProcessor,
DRFSubmitPluginFormDataMixin,
)
from . import UID
__title__ = 'fobi.contrib.apps.drf_integration.form_elements.fields.' \
'time.base'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2019 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('TimeInputPlugin',)
[docs]class TimeInputPlugin(IntegrationFormFieldPlugin,
DRFSubmitPluginFormDataMixin):
"""TimeField plugin."""
uid = UID
integrate_with = INTEGRATE_WITH_UID
name = _("Time")
group = _("Fields")
[docs] def get_custom_field_instances(self,
form_element_plugin,
request=None,
form_entry=None,
form_element_entries=None,
**kwargs):
"""Get form field instances."""
field_kwargs = {
'required': form_element_plugin.data.required,
'initial': form_element_plugin.data.initial,
'label': form_element_plugin.data.label,
'help_text': form_element_plugin.data.help_text,
# 'input_formats': form_element_plugin.data.input_formats,
}
return [
DRFIntegrationFormElementPluginProcessor(
field_class=TimeField,
field_kwargs=field_kwargs
)
]