forms.py 963 Bytes
from .models import Exercise
from django import forms
from django.core.exceptions import ValidationError, FieldError
from django.utils.translation import ugettext_lazy as _
import requests


class ExerciseForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super(ExerciseForm, self).__init__(*args, **kwargs)
        self.fields["allowed"].required = False
        self.fields["allowed"].initial = False

    # def clean_allowed(self):
    #     if('allowed' in self.data):
    #         allowed = self.data['allowed']
    #         raise forms.ValidationError(_('It is required one these fields.'))
    #     return True

    class Meta:
        model = Exercise
        fields = ['name_exercise', 'description',
                    'end_date', 'file', 'allowed']


class UpdateExerciseForm(forms.ModelForm):

    class Meta:
        model = Exercise
        fields = ['name_exercise', 'description',
                    'end_date', 'file']