|
|
@ -60,7 +60,7 @@ from topologie.models import Port |
|
|
from preferences.models import OptionalUser |
|
|
from preferences.models import OptionalUser |
|
|
from re2o.utils import remove_user_room |
|
|
from re2o.utils import remove_user_room |
|
|
from re2o.base import get_input_formats_help_text |
|
|
from re2o.base import get_input_formats_help_text |
|
|
from re2o.mixins import FormRevMixin |
|
|
from re2o.mixins import FormRevMixin, AutocompleteModelMixin |
|
|
from re2o.field_permissions import FieldPermissionFormMixin |
|
|
from re2o.field_permissions import FieldPermissionFormMixin |
|
|
|
|
|
|
|
|
from preferences.models import GeneralOption |
|
|
from preferences.models import GeneralOption |
|
|
@ -350,6 +350,17 @@ class AdherentForm(FormRevMixin, FieldPermissionFormMixin, ModelForm): |
|
|
"telephone", |
|
|
"telephone", |
|
|
"room", |
|
|
"room", |
|
|
] |
|
|
] |
|
|
|
|
|
widgets = { |
|
|
|
|
|
"school": AutocompleteModelMixin( |
|
|
|
|
|
url="/users/school-autocomplete", |
|
|
|
|
|
), |
|
|
|
|
|
"room": AutocompleteModelMixin( |
|
|
|
|
|
url="/topologie/room-autocomplete", |
|
|
|
|
|
), |
|
|
|
|
|
"shell": AutocompleteModelMixin( |
|
|
|
|
|
url="/users/shell-autocomplete", |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
force = forms.BooleanField( |
|
|
force = forms.BooleanField( |
|
|
label=_("Force the move?"), initial=False, required=False |
|
|
label=_("Force the move?"), initial=False, required=False |
|
|
@ -461,7 +472,7 @@ class AdherentCreationForm(AdherentForm): |
|
|
# Checkbox for GTU |
|
|
# Checkbox for GTU |
|
|
gtu_check = forms.BooleanField(required=True) |
|
|
gtu_check = forms.BooleanField(required=True) |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta(AdherentForm.Meta): |
|
|
model = Adherent |
|
|
model = Adherent |
|
|
fields = [ |
|
|
fields = [ |
|
|
"name", |
|
|
"name", |
|
|
@ -556,7 +567,7 @@ class AdherentEditForm(AdherentForm): |
|
|
if "shell" in self.fields: |
|
|
if "shell" in self.fields: |
|
|
self.fields["shell"].empty_label = _("Default shell") |
|
|
self.fields["shell"].empty_label = _("Default shell") |
|
|
|
|
|
|
|
|
class Meta: |
|
|
class Meta(AdherentForm.Meta): |
|
|
model = Adherent |
|
|
model = Adherent |
|
|
fields = [ |
|
|
fields = [ |
|
|
"name", |
|
|
"name", |
|
|
@ -609,6 +620,17 @@ class ClubForm(FormRevMixin, FieldPermissionFormMixin, ModelForm): |
|
|
"shell", |
|
|
"shell", |
|
|
"mailing", |
|
|
"mailing", |
|
|
] |
|
|
] |
|
|
|
|
|
widgets = { |
|
|
|
|
|
"school": AutocompleteModelMixin( |
|
|
|
|
|
url="/users/school-autocomplete", |
|
|
|
|
|
), |
|
|
|
|
|
"room": AutocompleteModelMixin( |
|
|
|
|
|
url="/topologie/room-autocomplete", |
|
|
|
|
|
), |
|
|
|
|
|
"shell": AutocompleteModelMixin( |
|
|
|
|
|
url="/users/shell-autocomplete", |
|
|
|
|
|
) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
def clean_telephone(self): |
|
|
def clean_telephone(self): |
|
|
"""Clean telephone, check if telephone is made mandatory, and |
|
|
"""Clean telephone, check if telephone is made mandatory, and |
|
|
@ -1056,4 +1078,4 @@ class ThemeForm(FormRevMixin, forms.Form): |
|
|
if not themes: |
|
|
if not themes: |
|
|
themes = ["default.css"] |
|
|
themes = ["default.css"] |
|
|
super(ThemeForm, self).__init__(*args, **kwargs) |
|
|
super(ThemeForm, self).__init__(*args, **kwargs) |
|
|
self.fields['theme'].choices = [(theme, theme) for theme in themes] |
|
|
self.fields['theme'].choices = [(theme, theme) for theme in themes] |
|
|
|