|
42 | 42 | "UUIDField", |
43 | 43 | ] |
44 | 44 | import decimal |
| 45 | +import warnings |
45 | 46 | from typing import Callable, List, Optional, Union |
46 | 47 |
|
47 | 48 | from bson import ObjectId |
@@ -81,17 +82,47 @@ def __init__( |
81 | 82 | *, |
82 | 83 | validators: Optional[Union[List, Callable]] = None, |
83 | 84 | filters: Optional[Union[List, Callable]] = None, |
| 85 | + wtf_filters: Optional[Union[List, Callable]] = None, |
| 86 | + wtf_validators: Optional[Union[List, Callable]] = None, |
84 | 87 | **kwargs, |
85 | 88 | ): |
86 | 89 | """ |
87 | 90 | Extended :func:`__init__` method for mongoengine db field with WTForms options. |
88 | 91 |
|
89 | | - :param validators: wtf model form field validators. |
90 | | - :param filters: wtf model form field filters. |
| 92 | + :param filters: DEPRECATED: wtf form field filters. |
| 93 | + :param validators: DEPRECATED: wtf form field validators. |
| 94 | + :param wtf_filters: wtf form field filters. |
| 95 | + :param wtf_validators: wtf form field validators. |
91 | 96 | :param kwargs: keyword arguments silently bypassed to normal mongoengine fields |
92 | 97 | """ |
93 | | - self.validators = self._ensure_callable_or_list(validators, "validators") |
94 | | - self.filters = self._ensure_callable_or_list(filters, "filters") |
| 98 | + if validators is not None: |
| 99 | + warnings.warn( |
| 100 | + ( |
| 101 | + "Passing 'validators' keyword argument to field definition is " |
| 102 | + "deprecated and will be removed in version 3.0.0. " |
| 103 | + "Please rename 'validators' to 'wtf_validators'. " |
| 104 | + "If both values set, 'wtf_validators' is used." |
| 105 | + ), |
| 106 | + DeprecationWarning, |
| 107 | + stacklevel=2, |
| 108 | + ) |
| 109 | + if filters is not None: |
| 110 | + warnings.warn( |
| 111 | + ( |
| 112 | + "Passing 'filters' keyword argument to field definition is " |
| 113 | + "deprecated and will be removed in version 3.0.0. " |
| 114 | + "Please rename 'filters' to 'wtf_filters'. " |
| 115 | + "If both values set, 'wtf_filters' is used." |
| 116 | + ), |
| 117 | + DeprecationWarning, |
| 118 | + stacklevel=2, |
| 119 | + ) |
| 120 | + self.wtf_validators = self._ensure_callable_or_list( |
| 121 | + wtf_validators or validators, "wtf_validators" |
| 122 | + ) |
| 123 | + self.wtf_filters = self._ensure_callable_or_list( |
| 124 | + wtf_filters or filters, "wtf_filters" |
| 125 | + ) |
95 | 126 |
|
96 | 127 | # Some attributes that will be updated by parent methods |
97 | 128 | self.required = False |
|
0 commit comments