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)
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)
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()
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))
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)
class ExampleModelWithFk(Model): __tablename__ = 'example_model_with_fk' id = PrimaryKeyField() integer_field = IntegerField() text_field = TextField() fk_field = ForeignKey(to=SimpleExampleModel)
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)
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='Время')
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)
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)
class Stores(BaseModel): name = CharField(max_length=80) cut = IntegerField(min_value=0, max_value=100)
class Games(BaseModel): title = CharField(max_length=80) price = IntegerField(min_value=0) rating = IntegerField(min_value=0, max_value=100)
class Drink(BaseModel): title = CharField(max_length=180) price = IntegerField(min_value=0) capacity = IntegerField(min_value=0)
class Address(BaseRecord): author = OneToOneRelation(Author, backref="address") city = StringField(size=100) street = StringField(size=100) street_no = IntegerField() postal_code = IntegerField()
class Advert(BaseModel): title = CharField(max_length=180) price = IntegerField(min_value=0) sqlcheck = f"CHECK (length(title)<=180 AND price>0)"
def setUp(self) -> None: self.test_field = IntegerField() self.valid_int = randint(128, 1024) self.invalid_int = randint(1025, 2000)
class NumData(BaseRecord): num = IntegerField()
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)
class MyModel(BaseRecord): num = IntegerField()
class SimpleExampleModel(Model): id = PrimaryKeyField() integer_field = IntegerField() text_field = TextField(required=False) required_text_field = TextField(required=True)
class Advert(BaseModel): title = CharField(max_length=10) price = IntegerField(min_value=0)
def __init__(self): super().__init__() self.name = StringField('Название', col_name='name') self.order_number = IntegerField('Порядковый номер', col_name='order_number')
class TestForm(Form): first_name = CharField(50, 3) last_name = CharField(50, 2) age = IntegerField()
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)
class FooSerializer(Serializer): id = IntegerField() name = CharField()