Esempio n. 1
0
    def test_integer_field(self):
        # data type
        f = IntegerField()
        self.assertRaises(ValidationError, f.validate, "123")
        self.assertRaises(ValidationError, f.validate, 123.4)

        # required
        f = IntegerField(required=True)
        self.assertRaises(ValidationError, f.validate, None)

        f = IntegerField(required=False)
        self.assertEqual(f.validate(123), 123)

        # max
        f = IntegerField(max=100)
        self.assertRaises(ValidationError, f.validate, 101)
        self.assertEqual(f.validate(100), 100)

        # min
        f = IntegerField(min=100)
        self.assertRaises(ValidationError, f.validate, 99)
        self.assertEqual(f.validate(100), 100)

        # test both min max
        f = IntegerField(max=100, min=100)
        self.assertRaises(ValidationError, f.validate, 99)
        self.assertRaises(ValidationError, f.validate, 101)
        self.assertEqual(f.validate(100), 100)
Esempio n. 2
0
 def add_fields(self, form, index):
     """A hook for adding extra fields on to each form instance."""
     if self.can_order:
         # Only pre-fill the ordering field for initial forms.
         if index < self.initial_form_count():
             form.fields[ORDERING_FIELD_NAME] = IntegerField(label=_(u'Order'), initial=index+1, required=False)
         else:
             form.fields[ORDERING_FIELD_NAME] = IntegerField(label=_(u'Order'), required=False)
     if self.can_delete:
         form.fields[DELETION_FIELD_NAME] = BooleanField(label=_(u'Delete'), required=False)
Esempio n. 3
0
class AccountForm(Form):
    from_address = CharField()
    host_name = CharField()
    port = IntegerField()
    max_size = IntegerField()
    max_size_type = CharField()
    use_auth = BooleanField(required=False)
    username = CharField(required=False)
    password = CharField(required=False)
    security = CharField()
Esempio n. 4
0
class TestIntegerField(TestCase):
    def setUp(self) -> None:
        self.test_field = IntegerField()
        self.valid_int = randint(128, 1024)
        self.invalid_int = randint(1025, 2000)

    def test_valid_integer_field(self):
        self.assertTrue(self.test_field.is_valid(self.valid_int))

    def test_invalid_integer_field(self):
        self.assertFalse(self.test_field.is_valid(self.invalid_int))
Esempio n. 5
0
 def add_fields(self, form, index):
     """Add a hidden field for the object's primary key."""
     if self.model._meta.pk.auto_created:
         self._pk_field_name = self.model._meta.pk.attname
         form.fields[self._pk_field_name] = IntegerField(required=False,
                                                         widget=HiddenInput)
     super(BaseModelFormSet, self).add_fields(form, index)
Esempio n. 6
0
class ExampleModelWithFk(Model):
    __tablename__ = 'example_model_with_fk'

    id = PrimaryKeyField()
    integer_field = IntegerField()
    text_field = TextField()
    fk_field = ForeignKey(to=SimpleExampleModel)
Esempio n. 7
0
 def add_fields(self, form, index):
     """Using the dojango form fields instead of the django ones"""
     is_dojo_1_0 = getattr(self, "_total_form_count", False)
     if self.can_order:
         # Only pre-fill the ordering field for initial forms.
         # before django 1.1 _total_form_count was used!
         if index < (is_dojo_1_0 and self._total_form_count
                     or self.total_form_count()):
             form.fields[ORDERING_FIELD_NAME] = IntegerField(
                 label=_(u'Order'), initial=index + 1, required=False)
         else:
             form.fields[ORDERING_FIELD_NAME] = IntegerField(
                 label=_(u'Order'), required=False)
     if self.can_delete:
         form.fields[DELETION_FIELD_NAME] = BooleanField(label=_(u'Delete'),
                                                         required=False)
Esempio n. 8
0
 def __init__(self):
     super().__init__()
     self.status = ForeignKeyField(title='Статус', col_name='status', target_model_class=LogStatusModel, target_fields=(('name', 'Статус'),))
     self.logged_table_name = StringField(col_name='table_name', title='Таблица')
     self.logged_table_pk = IntegerField(col_name='table_pk', title='Ключ')
     # TODO: fix creation
     self.datetime = TimestampField(col_name='change_time', title='Время')
Esempio n. 9
0
 def add_fields(self, form, index):
     """Add a hidden field for the object's primary key."""
     from django.db.models import AutoField
     self._pk_field = pk = self.model._meta.pk
     if pk.auto_created or isinstance(pk, AutoField):
         form.fields[self._pk_field.name] = IntegerField(required=False,
                                                         widget=HiddenInput)
     super(BaseModelFormSet, self).add_fields(form, index)
Esempio n. 10
0
 def __init__(self, *args, **kwargs):
     self.base_fields[TOTAL_FORM_COUNT] = IntegerField(widget=HiddenInput)
     self.base_fields[INITIAL_FORM_COUNT] = IntegerField(widget=HiddenInput)
     Form.__init__(self, *args, **kwargs)
Esempio n. 11
0
 class Stores(BaseModel):
     name = CharField(max_length=80)
     cut = IntegerField(min_value=0, max_value=100)
Esempio n. 12
0
 class Games(BaseModel):
     title = CharField(max_length=80)
     price = IntegerField(min_value=0)
     rating = IntegerField(min_value=0, max_value=100)
Esempio n. 13
0
class Drink(BaseModel):
    title = CharField(max_length=180)
    price = IntegerField(min_value=0)
    capacity = IntegerField(min_value=0)
Esempio n. 14
0
class Address(BaseRecord):
    author = OneToOneRelation(Author, backref="address")
    city = StringField(size=100)
    street = StringField(size=100)
    street_no = IntegerField()
    postal_code = IntegerField()
Esempio n. 15
0
class Advert(BaseModel):
    title = CharField(max_length=180)
    price = IntegerField(min_value=0)
    sqlcheck = f"CHECK (length(title)<=180 AND price>0)"
Esempio n. 16
0
 def setUp(self) -> None:
     self.test_field = IntegerField()
     self.valid_int = randint(128, 1024)
     self.invalid_int = randint(1025, 2000)
Esempio n. 17
0
class NumData(BaseRecord):
    num = IntegerField()
Esempio n. 18
0
 def add_fields(self, form, index):
     super(BaseInlineFormSet, self).add_fields(form, index)
     if self._pk_field == self.fk:
         form.fields[self._pk_field.name] = IntegerField(required=False,
                                                         widget=HiddenInput)
Esempio n. 19
0
 class MyModel(BaseRecord):
     num = IntegerField()
Esempio n. 20
0
class SimpleExampleModel(Model):

    id = PrimaryKeyField()
    integer_field = IntegerField()
    text_field = TextField(required=False)
    required_text_field = TextField(required=True)
Esempio n. 21
0
class Advert(BaseModel):
    title = CharField(max_length=10)
    price = IntegerField(min_value=0)
Esempio n. 22
0
 def __init__(self):
     super().__init__()
     self.name = StringField('Название', col_name='name')
     self.order_number = IntegerField('Порядковый номер', col_name='order_number')
Esempio n. 23
0
 class TestForm(Form):
     first_name = CharField(50, 3)
     last_name = CharField(50, 2)
     age = IntegerField()
Esempio n. 24
0
 def __init__(self):
     super().__init__()
     self.conflict = ForeignKeyField(title='Конфликт', col_name='conflict_id', target_model_class=ConflictsModel, target_fields=(('name', 'Тип'),))
     self.sched_item = ForeignKeyField(title='Элемент', col_name='sched_id', target_model_class=SchedItemsModel, target_fields=(('id', 'ID элемента'),))
     self.con_group = IntegerField(title='Группа кофликта', col_name='con_group')
 def __init__(self, *args, **kwargs):
     self.base_fields[TOTAL_FORM_COUNT] = IntegerField(widget=HiddenInput)
     self.base_fields[INITIAL_FORM_COUNT] = IntegerField(widget=HiddenInput)
     self.base_fields[MAX_NUM_FORM_COUNT] = IntegerField(required=False,
                                                         widget=HiddenInput)
     super(ManagementForm, self).__init__(*args, **kwargs)
Esempio n. 26
0
class FooSerializer(Serializer):
    id = IntegerField()
    name = CharField()