Commit 113a45c3 authored by Serge S. Koval's avatar Serge S. Koval

Merge pull request #1099 from pawl/issue_1094

prevent validators from getting inserted twice
parents 10680598 7c949674
from copy import deepcopy
from mongoengine import ReferenceField, ListField from mongoengine import ReferenceField, ListField
from mongoengine.base import BaseDocument, DocumentMetaclass, get_document from mongoengine.base import BaseDocument, DocumentMetaclass, get_document
...@@ -68,7 +70,8 @@ class CustomModelConverter(orm.ModelConverter): ...@@ -68,7 +70,8 @@ class CustomModelConverter(orm.ModelConverter):
} }
if field_args: if field_args:
kwargs.update(field_args) # prevent modification of self.form_args
kwargs.update(deepcopy(field_args))
if field.required: if field.required:
kwargs['validators'].append(validators.InputRequired()) kwargs['validators'].append(validators.InputRequired())
......
import warnings import warnings
from copy import deepcopy
from wtforms import fields, validators from wtforms import fields, validators
from sqlalchemy import Boolean, Column from sqlalchemy import Boolean, Column
...@@ -147,7 +149,8 @@ class AdminModelConverter(ModelConverterBase): ...@@ -147,7 +149,8 @@ class AdminModelConverter(ModelConverterBase):
} }
if field_args: if field_args:
kwargs.update(field_args) # prevent modification of self.form_args
kwargs.update(deepcopy(field_args))
# Check if it is relation or property # Check if it is relation or property
if hasattr(prop, 'direction'): if hasattr(prop, 'direction'):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment