class ExerciseForm(ModelForm): category = ModelChoiceField(queryset=ExerciseCategory.objects.all(), widget=TranslatedSelect()) muscles = ModelMultipleChoiceField(queryset=Muscle.objects.all(), widget=TranslatedOriginalSelectMultiple(), required=False) muscles_secondary = ModelMultipleChoiceField(queryset=Muscle.objects.all(), widget=TranslatedOriginalSelectMultiple(), required=False) license_author = ModelChoiceField(queryset=User.objects.all(), widget=TranslatedSelect(), required=False, empty_label=None) class Meta: model = Exercise widgets = {'equipment': TranslatedSelectMultiple()} fields = ['name_original', 'category', 'description', 'muscles', 'muscles_secondary', 'equipment', 'license' ] class Media: js = ('/static/bower_components/tinymce/tinymce.min.js',)
class ExerciseForm(ModelForm): category = ModelChoiceField( queryset=ExerciseCategory.objects.all(), widget=TranslatedSelect()) muscles = ModelMultipleChoiceField( queryset=Muscle.objects.all(), widget=MuscleTranslatedSelectMultiple(), required=False) muscles_secondary = ModelMultipleChoiceField( queryset=Muscle.objects.all(), widget=MuscleTranslatedSelectMultiple(), required=False) class Meta: model = Exercise widgets = {'equipment': TranslatedSelectMultiple()} fields = [ 'name', 'category', 'description', 'muscles', 'muscles_secondary', 'equipment', 'license', 'license_author' ] class Media: js = ('js/tinymce/tinymce.min.js', )
class SetFormMobile(ModelForm): ''' Don't use the auto completer when accessing the mobile version ''' class Meta: model = Set exclude = ('order', 'exerciseday') widgets = { 'exercises': MultipleHiddenInput(), } categories_list = ModelChoiceField( ExerciseCategory.objects.all(), empty_label=_('All categories'), label=_('Categories'), widget=TranslatedSelect(), required=False) exercise_list = ModelChoiceField(Exercise.objects) # We need to overwrite the init method here because otherwise Django # will output a default help text, regardless of the widget used # https://code.djangoproject.com/ticket/9321 def __init__(self, *args, **kwargs): super(SetFormMobile, self).__init__(*args, **kwargs) self.fields['exercise_list'].help_text = _( 'You can search for more than one exercise, ' 'they will be grouped together for a superset.')
class ExerciseForm(ModelForm): category = ModelChoiceField( queryset=ExerciseCategory.objects.all(), widget=TranslatedSelect()) muscles = ModelMultipleChoiceField( queryset=Muscle.objects.all(), widget=MuscleTranslatedSelectMultiple(), required=False) muscles_secondary = ModelMultipleChoiceField( queryset=Muscle.objects.all(), widget=MuscleTranslatedSelectMultiple(), required=False) class Meta: model = Exercise widgets = {'equipment': TranslatedSelectMultiple()} class Media: js = ('js/tinymce/tinymce.min.js', )
class ExerciseForm(ModelForm): category = ModelChoiceField( queryset=ExerciseCategory.objects.all(), widget=TranslatedSelect()) muscles = ModelMultipleChoiceField( queryset=Muscle.objects.all(), widget=TranslatedOriginalSelectMultiple(), required=False) muscles_secondary = ModelMultipleChoiceField( queryset=Muscle.objects.all(), widget=TranslatedOriginalSelectMultiple(), required=False) license_author = forms.CharField( label="Author", help_text=_('If you are not the author, enter the name or ' 'source here. This is needed for some licenses ' 'e.g. the CC-BY-SA.'), required=False) class Meta: model = Exercise widgets = {'equipment': TranslatedSelectMultiple()} fields = [ 'name_original', 'category', 'description', 'muscles', 'muscles_secondary', 'equipment', 'license', ] class Media: js = ('/static/bower_components/tinymce/tinymce.min.js', )