from datetime import date from django import forms from django.contrib.admin.widgets import FilteredSelectMultiple from ultron.people.models import Gymnast from .models import Event class EventForm(forms.ModelForm): # gymnasts = forms.ModelMultipleChoiceField(queryset=Gymnast.objects.all(), widget=FilteredSelectMultiple("Gymnast(s)", is_stacked=False)) class Meta: model = Event fields = ( "name", "datebegin", "dateend", "place", "eventtype", "informations", ) # , 'gymnasts' widgets = { "place": forms.HiddenInput(), # 'gymnasts': forms.ModelMultipleChoiceField(queryset=Gymnast.objects.all(), widget=FilteredSelectMultiple("Gymnast(s)", is_stacked=False)), # 'gymnasts': forms.MultipleChoiceField(choices=MYCHOICES, widget=forms.SelectMultiple) "eventtype": forms.Select(attrs={"class": "form-control"}), "name": forms.TextInput( attrs={"class": "form-control", "placeholder": "Even's name"} ), "datebegin": forms.DateTimeInput( attrs={ "class": "form-control datetimepicker", "placeholder": date.today().strftime("%Y-%m-%d 08:00"), } ), "dateend": forms.DateTimeInput( attrs={ "class": "form-control datetimepicker", "placeholder": date.today().strftime("%Y-%m-%d 18:00"), } ), "informations": forms.Textarea( attrs={ "class": "form-control", "placeholder": "Informations about the event…", } ), } place_related = forms.CharField( widget=forms.TextInput( attrs={ "class": "form-control", "placeholder": "Searching place…", "data-ref": "#id_place", } ) ) # Nécessaire pour le "ModelMultipleChoiceField" apparement # class Media: # css = {'all':('/static/admin/css/widgets.css',),} # js = ('/admin/jquery.js','/admin/jsi18n/') # OLD # js = ('/admin/jsi18n/', ) # NEW