Exemplo n.º 1
0
    def test_anyfield_required_false(self):
        any_field = AnyField(required=False)

        # TEST: required=False - empty values are allowed
        for empty_val in EMPTY_VALUES:
            self.assertIs(empty_val, any_field.clean(empty_val))

        # TEST: non-empty values return the same value
        for non_empty_val in self.NON_EMPTY_VALUES:
            self.assertIs(non_empty_val, any_field.clean(non_empty_val))
Exemplo n.º 2
0
    def test_anyfield_required(self):
        any_field = AnyField()

        # TEST: required=True - empty values throw an error
        for empty_val in EMPTY_VALUES:
            with self.assertRaisesMessage(ValidationError,
                                          "'This field is required.'"):
                log_input(empty_val)
                any_field.clean(empty_val)

        # TEST: non-empty values return the same value
        for non_empty_val in self.NON_EMPTY_VALUES:
            self.assertIs(non_empty_val, any_field.clean(non_empty_val))
Exemplo n.º 3
0
    class Create(Form):
        email = fields.EmailField(required=True)
        password = fields.CharField(required=True)
        name = fields.CharField(required=True)
        surname = fields.CharField(required=True)
        phone = fields.CharField(required=False)

        is_active = BooleanField(required=False)
        is_vpn = BooleanField(required=False)

        source = EnumField(enum=User.Source, required=False)
        role = ModelChoiceField(to_field_name='name',
                                queryset=Group.objects.all(),
                                required=True)
        additional_data = AnyField(required=False)

        language_id = ModelChoiceField(queryset=Language.objects.all(),
                                       required=False)

        def clean_username(self):
            if User.objects.filter(
                    username=self.cleaned_data['username']).exists():
                raise ValidationError(
                    _('User with this username already exists!'))
            return self.cleaned_data['username']

        def clean_email(self):
            if User.objects.filter(email=self.cleaned_data['email']).exists():
                raise ValidationError(
                    _('User with this email already exists!'))
            return self.cleaned_data['email']
Exemplo n.º 4
0
    class Basic(Form):
        name = fields.CharField(max_length=100, required=True)
        type = EnumField(enum=Service.ServiceType, required=True)
        variables = AnyField(required=False)

        remote_id = ModelChoiceField(queryset=Remote.objects.all(),
                                     required=True)

        def clean_name(self):
            if ' ' in self.cleaned_data['name']:
                raise ValidationError(_('Service name cannot contain spaces.'))

            return self.cleaned_data['name']
Exemplo n.º 5
0
    class Basic(Form):
        name = fields.CharField(max_length=128, required=True)
        host = fields.CharField(max_length=30, required=True)
        port = fields.CharField(max_length=8, required=False)
        variables = AnyField(required=False)

        project_id = ModelChoiceField(queryset=Project.objects.all(), required=True)

        def clean_name(self):
            if ' ' in self.cleaned_data['name']:
                raise ValidationError(_('Remote name cannot contain spaces.'))

            return self.cleaned_data['name']
Exemplo n.º 6
0
    class Update(Form):
        email = fields.EmailField(required=True)
        name = fields.CharField(required=True)
        surname = fields.CharField(required=True)
        phone = fields.CharField(required=False)

        is_vpn = BooleanField(required=False)
        is_active = BooleanField(required=False)

        source = EnumField(enum=User.Source, required=False)
        role = ModelChoiceField(to_field_name='name',
                                queryset=Group.objects.all(),
                                required=False)
        additional_data = AnyField(required=False)
        assign_projects = FormFieldList(form=AssignProjectsForm,
                                        required=False)

        language_id = ModelChoiceField(queryset=Language.objects.all(),
                                       required=False)
Exemplo n.º 7
0
class SongForm(Form):
    title = fields.CharField(required=True, max_length=100)
    duration = fields.DurationField(required=False)
    metadata = AnyField(required=False)