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