Put allow_null in field metadata

This commit is contained in:
Venelin Stoykov 2015-07-22 15:43:19 +03:00
parent 77e69451c1
commit 9069873e2d
2 changed files with 16 additions and 2 deletions

View File

@ -123,7 +123,8 @@ class SimpleMetadata(BaseMetadata):
attrs = [ attrs = [
'read_only', 'label', 'help_text', 'read_only', 'label', 'help_text',
'min_length', 'max_length', 'min_length', 'max_length',
'min_value', 'max_value' 'min_value', 'max_value',
'allow_null',
] ]
for attr in attrs: for attr in attrs:

View File

@ -106,6 +106,7 @@ class TestMetadata:
'type': 'choice', 'type': 'choice',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'Choice field', 'label': 'Choice field',
'choices': [ 'choices': [
{'display_name': 'red', 'value': 'red'}, {'display_name': 'red', 'value': 'red'},
@ -117,6 +118,7 @@ class TestMetadata:
'type': 'integer', 'type': 'integer',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'Integer field', 'label': 'Integer field',
'min_value': 1, 'min_value': 1,
'max_value': 1000, 'max_value': 1000,
@ -126,6 +128,7 @@ class TestMetadata:
'type': 'string', 'type': 'string',
'required': False, 'required': False,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'Char field', 'label': 'Char field',
'min_length': 3, 'min_length': 3,
'max_length': 40 'max_length': 40
@ -134,15 +137,18 @@ class TestMetadata:
'type': 'list', 'type': 'list',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'List field', 'label': 'List field',
'child': { 'child': {
'type': 'list', 'type': 'list',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'child': { 'child': {
'type': 'integer', 'type': 'integer',
'required': True, 'required': True,
'read_only': False 'read_only': False,
'allow_null': False,
} }
} }
}, },
@ -150,18 +156,21 @@ class TestMetadata:
'type': 'nested object', 'type': 'nested object',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'Nested field', 'label': 'Nested field',
'children': { 'children': {
'a': { 'a': {
'type': 'integer', 'type': 'integer',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'A' 'label': 'A'
}, },
'b': { 'b': {
'type': 'integer', 'type': 'integer',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'B' 'label': 'B'
} }
} }
@ -316,18 +325,21 @@ class TestModelSerializerMetadata(TestCase):
'type': 'integer', 'type': 'integer',
'required': False, 'required': False,
'read_only': True, 'read_only': True,
'allow_null': False,
'label': 'ID' 'label': 'ID'
}, },
'children': { 'children': {
'type': 'field', 'type': 'field',
'required': False, 'required': False,
'read_only': True, 'read_only': True,
'allow_null': False,
'label': 'Children' 'label': 'Children'
}, },
'integer_field': { 'integer_field': {
'type': 'integer', 'type': 'integer',
'required': True, 'required': True,
'read_only': False, 'read_only': False,
'allow_null': False,
'label': 'Integer field', 'label': 'Integer field',
'min_value': 1, 'min_value': 1,
'max_value': 1000 'max_value': 1000
@ -336,6 +348,7 @@ class TestModelSerializerMetadata(TestCase):
'type': 'string', 'type': 'string',
'required': False, 'required': False,
'read_only': False, 'read_only': False,
'allow_null': True,
'label': 'Name', 'label': 'Name',
'max_length': 100 'max_length': 100
} }