Exemple #1
0
        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',)
Exemple #2
0
        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', )
Exemple #3
0
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.')
Exemple #4
0
        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', )
Exemple #5
0
        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', )