Skip to content

Commit 98483f1

Browse files
authored
Merge pull request #35 from azmeuk/wtforms3
WTForms 3.0 support
2 parents 390fc05 + bd13207 commit 98483f1

File tree

2 files changed

+5
-10
lines changed

2 files changed

+5
-10
lines changed

tests/tests.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
from sqlalchemy.schema import Table
2424
from wtforms import fields
2525
from wtforms import Form
26-
from wtforms.compat import iteritems
27-
from wtforms.compat import text_type
2826
from wtforms.validators import InputRequired
2927
from wtforms.validators import Optional
3028
from wtforms.validators import Regexp
@@ -36,14 +34,13 @@
3634
class LazySelect:
3735
def __call__(self, field, **kwargs):
3836
return list(
39-
(val, text_type(label), selected)
40-
for val, label, selected in field.iter_choices()
37+
(val, str(label), selected) for val, label, selected in field.iter_choices()
4138
)
4239

4340

4441
class Base:
4542
def __init__(self, **kwargs):
46-
for k, v in iteritems(kwargs):
43+
for k, v in iter(kwargs.items()):
4744
setattr(self, k, v)
4845

4946

wtforms_sqlalchemy/fields.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import operator
55

66
from wtforms import widgets
7-
from wtforms.compat import string_types
8-
from wtforms.compat import text_type
97
from wtforms.fields import SelectFieldBase
108
from wtforms.validators import ValidationError
119

@@ -83,7 +81,7 @@ def __init__(
8381

8482
if get_label is None:
8583
self.get_label = lambda x: x
86-
elif isinstance(get_label, string_types):
84+
elif isinstance(get_label, str):
8785
self.get_label = operator.attrgetter(get_label)
8886
else:
8987
self.get_label = get_label
@@ -111,7 +109,7 @@ def _get_object_list(self):
111109
if self._object_list is None:
112110
query = self.query if self.query is not None else self.query_factory()
113111
get_pk = self.get_pk
114-
self._object_list = list((text_type(get_pk(obj)), obj) for obj in query)
112+
self._object_list = list((str(get_pk(obj)), obj) for obj in query)
115113
return self._object_list
116114

117115
def iter_choices(self):
@@ -215,4 +213,4 @@ class QueryCheckboxField(QuerySelectMultipleField):
215213

216214
def get_pk_from_identity(obj):
217215
key = identity_key(instance=obj)[1]
218-
return ":".join(text_type(x) for x in key)
216+
return ":".join(str(x) for x in key)

0 commit comments

Comments
 (0)