Skip to content

Commit a3cd5b2

Browse files
author
jschrewe
committed
Made fallback field creation more robust.
1 parent 0be8e3d commit a3cd5b2

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

mongodbforms/util.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,18 @@ def generate(self, field_name, field):
3333
# a normal charfield is always a good guess
3434
# for a widget.
3535
# TODO: Somehow add a warning
36-
return forms.CharField(
37-
required=field.required,
38-
min_length=field.min_length,
39-
max_length=field.max_length,
40-
initial=field.default
41-
)
36+
kwargs = {'required': field.required}
37+
38+
if hasattr(field, 'min_length'):
39+
kwargs['min_length'] = field.min_length
40+
41+
if hasattr(field, 'max_length'):
42+
kwargs['max_length'] = field.max_length
43+
44+
if hasattr(field, 'default'):
45+
kwargs['initial'] = field.default
46+
47+
return forms.CharField(kwargs)
4248

4349

4450
def generate_stringfield(self, field_name, field):

0 commit comments

Comments
 (0)