diff --git a/paramecio/cromosoma/corefields.py b/paramecio/cromosoma/corefields.py index 1976b44..5dee813 100644 --- a/paramecio/cromosoma/corefields.py +++ b/paramecio/cromosoma/corefields.py @@ -9,21 +9,21 @@ class IntegerField(PhangoField): def check(self, value): - self.error=None + self.error=False self.txt_error='' try: value=str(int(value)) - if value==0 and self.required==True: + if value=="0" and self.required==True: self.txt_error="The value is zero" self.error=True except: - value="" + value="0" self.error=True - + return value def get_type_sql(self): @@ -38,6 +38,11 @@ class TextField(PhangoField): def __init__(self, name, required=False): super().__init__(name, 11, required) + + #def check(self, value): + + #value=super().check(value).replace('"', '"').replace('<', '<').replace(' + def get_type_sql(self): diff --git a/paramecio/modules/admin/admin/ausers.py b/paramecio/modules/admin/admin/ausers.py index ef8926d..db1845e 100644 --- a/paramecio/modules/admin/admin/ausers.py +++ b/paramecio/modules/admin/admin/ausers.py @@ -27,6 +27,8 @@ def admin(t): admin.list.search_fields=['username'] + admin.arr_fields_edit=['username', 'password', 'email', 'privileges'] + #admin.list.limit_pages=5 return admin.show() \ No newline at end of file diff --git a/tests/fieldstest.py b/tests/fieldstest.py index 06959f6..c716751 100644 --- a/tests/fieldstest.py +++ b/tests/fieldstest.py @@ -23,4 +23,21 @@ class TestFieldMethods(unittest.TestCase): self.assertEqual(value, "injection_\\'") + def test_integerfield(self): + + integerfield=corefields.IntegerField('example', 11) + + integerfield.required=True + + integerfield.check(0) + + self.assertTrue(integerfield.error) + + integerfield.check('25') + + self.assertFalse(integerfield.error) + + value=integerfield.check("25'") + + self.assertEqual(value, "0") \ No newline at end of file