time pep8

This commit is contained in:
Artur Barseghyan 2016-09-20 16:59:05 +02:00
parent d5e974e447
commit 903e7dfac2
4 changed files with 47 additions and 37 deletions

View file

@ -6,6 +6,7 @@ __copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('default_app_config', 'UID',)
default_app_config = 'fobi.contrib.plugins.form_elements.fields.time.apps.Config'
default_app_config = 'fobi.contrib.plugins.form_elements.fields.' \
'time.apps.Config'
UID = 'time'

View file

@ -10,6 +10,8 @@ try:
from django.apps import AppConfig
class Config(AppConfig):
"""Config."""
name = 'fobi.contrib.plugins.form_elements.fields.time'
label = 'fobi_contrib_plugins_form_elements_fields_time'

View file

@ -1,11 +1,5 @@
from __future__ import absolute_import
__title__ = 'fobi.contrib.plugins.form_elements.fields.time.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('TimeInputPlugin',)
from django.forms.fields import TimeField
from django.forms.widgets import TextInput
from django.utils.translation import ugettext_lazy as _
@ -15,21 +9,26 @@ from fobi.base import FormFieldPlugin, form_element_plugin_registry, get_theme
from . import UID
from .forms import TimeInputForm
__title__ = 'fobi.contrib.plugins.form_elements.fields.' \
'time.fobi_form_elements'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('TimeInputPlugin',)
theme = get_theme(request=None, as_instance=True)
class TimeInputPlugin(FormFieldPlugin):
"""
Time field plugin.
"""
"""Time field plugin."""
uid = UID
name = _("Time")
group = _("Fields")
form = TimeInputForm
def get_form_field_instances(self, request=None):
"""
Get form field instances.
"""
"""Get form field instances."""
widget_attrs = {
'class': theme.form_element_html_class,
'type': 'time',
@ -39,18 +38,17 @@ class TimeInputPlugin(FormFieldPlugin):
'label': self.data.label,
'help_text': self.data.help_text,
'initial': self.data.initial,
#'input_formats': self.data.input_formats,
# 'input_formats': self.data.input_formats,
'required': self.data.required,
'widget': TextInput(attrs=widget_attrs),
}
#if self.data.input_formats:
# kwargs['input_formats'] = self.data.input_formats
# if self.data.input_formats:
# kwargs['input_formats'] = self.data.input_formats
return [(self.data.name, TimeField, kwargs)]
def submit_plugin_form_data(self, form_entry, request, form):
"""
Submit plugin form data/process.
"""Submit plugin form data/process.
:param fobi.models.FormEntry form_entry: Instance of
``fobi.models.FormEntry``.

View file

@ -1,22 +1,22 @@
from __future__ import absolute_import
from django import forms
from django.utils.translation import ugettext_lazy as _
from fobi.base import BaseFormFieldPluginForm, get_theme
__title__ = 'fobi.contrib.plugins.form_elements.fields.time.forms'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2014-2016 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('TimeInputForm',)
from django import forms
from django.utils.translation import ugettext_lazy as _
from fobi.base import BaseFormFieldPluginForm, get_theme
theme = get_theme(request=None, as_instance=True)
class TimeInputForm(forms.Form, BaseFormFieldPluginForm):
"""
Form for ``DateTimeInputPlugin``.
"""
"""Form for ``TimeInputPlugin``."""
plugin_data_fields = [
("label", ""),
("name", ""),
@ -29,39 +29,48 @@ class TimeInputForm(forms.Form, BaseFormFieldPluginForm):
label = forms.CharField(
label=_("Label"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
name = forms.CharField(
label=_("Name"),
required=True,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
help_text = forms.CharField(
label=_("Help text"),
required=False,
widget=forms.widgets.Textarea(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.Textarea(
attrs={'class': theme.form_element_html_class}
)
)
initial = forms.TimeField(
label=_("Initial"),
required=False,
widget = forms.widgets.TextInput(attrs={'class': theme.form_element_html_class,
'type': 'time'})
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class, 'type': 'time'}
)
)
input_formats = forms.CharField(
label = _("Input formats"),
label=_("Input formats"),
required=False,
widget=forms.widgets.TextInput(attrs={'class': theme.form_element_html_class})
widget=forms.widgets.TextInput(
attrs={'class': theme.form_element_html_class}
)
)
required = forms.BooleanField(
label=_("Required"),
required=False,
widget=forms.widgets.CheckboxInput(attrs={'class': theme.form_element_checkbox_html_class})
widget=forms.widgets.CheckboxInput(
attrs={'class': theme.form_element_checkbox_html_class}
)
)
def clean_initial(self):
"""
Clean the initial value.
"""
"""Clean the initial value."""
initial = self.cleaned_data['initial']
try:
return initial.strftime("%H:%M:%S")