@@ -115,14 +115,17 @@ class BlogPost(db.Document):
115115
116116 class TextPost (BlogPost ):
117117 email = db .EmailField (required = False )
118+ lead_paragraph = db .StringField (max_length = 200 )
118119 content = db .StringField (required = True )
119120
120121 class LinkPost (BlogPost ):
121- url = db .StringField (required = True )
122- interest = db .DecimalField (required = True )
122+ url = db .StringField (required = True , max_length = 200 )
123+ interest = db .DecimalField (required = True )
123124
124125 # Create a text-based post
125- TextPostForm = model_form (TextPost )
126+ TextPostForm = model_form (
127+ TextPost ,
128+ field_args = {'lead_paragraph' : {'textarea' : True }})
126129
127130 form = TextPostForm (MultiDict ({
128131 'title' : 'Using MongoEngine' ,
@@ -138,6 +141,10 @@ class LinkPost(BlogPost):
138141 self .assertTrue (form .validate ())
139142 form .save ()
140143
144+ self .assertEqual (form .title .type , 'StringField' )
145+ self .assertEqual (form .content .type , 'TextAreaField' )
146+ self .assertEqual (form .lead_paragraph .type , 'TextAreaField' )
147+
141148 self .assertEquals (BlogPost .objects .first ().title , 'Using MongoEngine' )
142149 self .assertEquals (BlogPost .objects .count (), 1 )
143150
0 commit comments