File tree Expand file tree Collapse file tree 4 files changed +22
-4
lines changed Expand file tree Collapse file tree 4 files changed +22
-4
lines changed Original file line number Diff line number Diff line change @@ -24,4 +24,4 @@ that much better:
24
24
* Marcus Carlsson - https://github.com/xintron
25
25
* RealJTG - https://github.com/RealJTG
26
26
* Peter D. Gray
27
- * Rodrigue Cloutier
27
+ * Massimo Santini
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ Changelog
4
4
5
5
Changes in 0.7
6
6
==============
7
+ - Fixed EmailField rendering and validation (#44, #9)
7
8
- Use help_text for field description (#43)
8
9
- Fixed Pagination and added Document.paginate_field() helper
9
10
- Keep model_forms fields in order of creation
Original file line number Diff line number Diff line change @@ -162,8 +162,8 @@ class NoneStringField(Field):
162
162
def process_formdata (self , valuelist ):
163
163
if valuelist :
164
164
self .data = valuelist [0 ]
165
- else :
165
+ if not self . data :
166
166
self .data = None
167
167
168
168
def _value (self ):
169
- return txt_type (self .data ) if self .data else None
169
+ return txt_type (self .data ) if self .data else ""
Original file line number Diff line number Diff line change @@ -32,6 +32,23 @@ def setUp(self):
32
32
def tearDown (self ):
33
33
self .db .connection .drop_database (self .db_name )
34
34
35
+ def test_emailfield (self ):
36
+
37
+ with self .app .test_request_context ('/' ):
38
+ db = self .db
39
+
40
+ class Email (db .Document ):
41
+ email = db .EmailField (required = False )
42
+
43
+ EmailForm = model_form (Email )
44
+ form = EmailForm (instance = Email ())
45
+ self .assertFalse ("None" in "%s" % form .email )
46
+ self .assertTrue (form .validate ())
47
+
48
+ form = EmailForm (MultiDict ({"email" : "" }))
49
+ self .assertFalse ("None" in "%s" % form .email )
50
+ self .assertTrue (form .validate ())
51
+
35
52
def test_model_form (self ):
36
53
with self .app .test_request_context ('/' ):
37
54
db = self .db
@@ -276,7 +293,7 @@ class Post(db.Document):
276
293
277
294
PostForm = model_form (Post )
278
295
form = PostForm ()
279
- self .assertTrue ("content-text" in form .content .text )
296
+ self .assertTrue ("content-text" in "%s" % form .content .text )
280
297
281
298
282
299
if __name__ == '__main__' :
You can’t perform that action at this time.
0 commit comments