Fix field label. Sort form classes.

This commit is contained in:
Roberto Rosario
2015-08-25 22:11:13 -04:00
parent a04bccb842
commit e9acd5a1a6

View File

@@ -12,7 +12,31 @@ from django.utils.translation import ugettext_lazy as _
from .classes import Filter
from .models import UserLocaleProfile
from .utils import return_attrib
from .widgets import DetailSelectMultiple, DisableableSelectWidget, PlainWidget
from .widgets import (
DetailSelectMultiple, DisableableSelectWidget, PlainWidget
)
class ChoiceForm(forms.Form):
"""
Form to be used in side by side templates used to add or remove
items from a many to many field
"""
def __init__(self, *args, **kwargs):
choices = kwargs.pop('choices', [])
label = kwargs.pop('label', _('Selection'))
help_text = kwargs.pop('help_text', None)
disabled_choices = kwargs.pop('disabled_choices', ())
super(ChoiceForm, self).__init__(*args, **kwargs)
self.fields['selection'].choices = choices
self.fields['selection'].label = label
self.fields['selection'].help_text = help_text
self.fields['selection'].widget.disabled_choices = disabled_choices
self.fields['selection'].widget.attrs.update(
{'size': 14, 'class': 'choice_form'}
)
selection = forms.MultipleChoiceField(widget=DisableableSelectWidget())
class DetailForm(forms.ModelForm):
@@ -60,63 +84,6 @@ class DetailForm(forms.ModelForm):
)
class ChoiceForm(forms.Form):
"""
Form to be used in side by side templates used to add or remove
items from a many to many field
"""
def __init__(self, *args, **kwargs):
choices = kwargs.pop('choices', [])
label = kwargs.pop('label', _('Selection'))
help_text = kwargs.pop('help_text', None)
disabled_choices = kwargs.pop('disabled_choices', ())
super(ChoiceForm, self).__init__(*args, **kwargs)
self.fields['selection'].choices = choices
self.fields['selection'].label = label
self.fields['selection'].help_text = help_text
self.fields['selection'].widget.disabled_choices = disabled_choices
self.fields['selection'].widget.attrs.update(
{'size': 14, 'class': 'choice_form'}
)
selection = forms.MultipleChoiceField(widget=DisableableSelectWidget())
class UserForm_view(DetailForm):
"""
Form used to display an user's public details
"""
class Meta:
model = User
fields = (
'username', 'first_name', 'last_name', 'email', 'is_staff',
'is_superuser', 'last_login', 'date_joined', 'groups'
)
class UserForm(forms.ModelForm):
"""
Form used to edit an user's mininal fields by the user himself
"""
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email')
class LocaleProfileForm(forms.ModelForm):
class Meta:
model = UserLocaleProfile
fields = ('language', 'timezone')
class LocaleProfileForm_view(DetailForm):
class Meta:
model = UserLocaleProfile
fields = ('language', 'timezone')
class FileDisplayForm(forms.Form):
text = forms.CharField(
label='',
@@ -136,7 +103,7 @@ class FileDisplayForm(forms.Form):
class FilterForm(forms.Form):
filter_slug = forms.ChoiceField(label=_('Field'))
filter_slug = forms.ChoiceField(label=_('Filter'))
def __init__(self, *args, **kwargs):
super(FilterForm, self).__init__(*args, **kwargs)
@@ -146,3 +113,38 @@ class FilterForm(forms.Form):
class LicenseForm(FileDisplayForm):
FILENAME = 'LICENSE'
DIRECTORY = []
class LocaleProfileForm(forms.ModelForm):
class Meta:
model = UserLocaleProfile
fields = ('language', 'timezone')
class LocaleProfileForm_view(DetailForm):
class Meta:
model = UserLocaleProfile
fields = ('language', 'timezone')
class UserForm(forms.ModelForm):
"""
Form used to edit an user's mininal fields by the user himself
"""
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email')
class UserForm_view(DetailForm):
"""
Form used to display an user's public details
"""
class Meta:
model = User
fields = (
'username', 'first_name', 'last_name', 'email', 'is_staff',
'is_superuser', 'last_login', 'date_joined', 'groups'
)