本文整理汇总了Python中wtforms.ext.appengine.db.model_form函数的典型用法代码示例。如果您正苦于以下问题:Python model_form函数的具体用法?Python model_form怎么用?Python model_form使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了model_form函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getForm
def getForm( tag ):
f = model_form( DynamicHTML )
if id is None:
return f()
html = DynamicHTML.getHTMLbyTag( tag )
form = f( None, html )
return form
示例2: test_not_implemented_properties
def test_not_implemented_properties(self):
# This should not raise NotImplementedError.
form_class = model_form(AllPropertiesModel)
# These should be set.
self.assertEqual(hasattr(form_class, 'prop_string'), True)
self.assertEqual(hasattr(form_class, 'prop_byte_string'), True)
self.assertEqual(hasattr(form_class, 'prop_boolean'), True)
self.assertEqual(hasattr(form_class, 'prop_integer'), True)
self.assertEqual(hasattr(form_class, 'prop_float'), True)
self.assertEqual(hasattr(form_class, 'prop_date_time'), True)
self.assertEqual(hasattr(form_class, 'prop_date'), True)
self.assertEqual(hasattr(form_class, 'prop_time'), True)
self.assertEqual(hasattr(form_class, 'prop_string_list'), True)
self.assertEqual(hasattr(form_class, 'prop_reference'), True)
self.assertEqual(hasattr(form_class, 'prop_self_refeference'), True)
self.assertEqual(hasattr(form_class, 'prop_blob'), True)
self.assertEqual(hasattr(form_class, 'prop_text'), True)
self.assertEqual(hasattr(form_class, 'prop_category'), True)
self.assertEqual(hasattr(form_class, 'prop_link'), True)
self.assertEqual(hasattr(form_class, 'prop_email'), True)
self.assertEqual(hasattr(form_class, 'prop_geo_pt'), True)
self.assertEqual(hasattr(form_class, 'prop_phone_number'), True)
self.assertEqual(hasattr(form_class, 'prop_postal_address'), True)
self.assertEqual(hasattr(form_class, 'prop_rating'), True)
# These should NOT be set.
self.assertEqual(hasattr(form_class, 'prop_list'), False)
self.assertEqual(hasattr(form_class, 'prop_user'), False)
self.assertEqual(hasattr(form_class, 'prop_im'), False)
示例3: test_field_attributes
def test_field_attributes(self):
form_class = model_form(Author, field_args={
'name': {
'label': 'Full name',
'description': 'Your name',
},
'age': {
'label': 'Age',
'validators': [validators.NumberRange(min=14, max=99)],
},
'city': {
'label': 'City',
'description': 'The city in which you live, not the one in which you were born.',
},
'is_admin': {
'label': 'Administrative rights',
},
})
form = form_class()
self.assertEqual(form.name.label.text, 'Full name')
self.assertEqual(form.name.description, 'Your name')
self.assertEqual(form.age.label.text, 'Age')
self.assertEqual(form.city.label.text, 'City')
self.assertEqual(form.city.description, 'The city in which you live, not the one in which you were born.')
self.assertEqual(form.is_admin.label.text, 'Administrative rights')
示例4: get
def get(self):
self.context['message'] = 'Hello, World!'
if self.request.args.has_key('key') and\
self.request.args.has_key('remove'):
key = self.request.args.get('key')
obj = SiteMonitor.getByID(key)
obj.delete()
return redirect('/sites')
elif self.request.args.has_key('key'):
key = self.request.args.get('key')
obj = SiteMonitor.getByID(key)
MyForm = model_form(SiteMonitor, SiteMonitorForm)
form = MyForm(self.request.form, obj)
self.context['form'] = form
else:
self.context['form'] = SiteMonitorForm()
return self.render_response('views/manage_sites.html', **self.context)
示例5: get_form
def get_form(self, **kwargs):
"""Erzeuge Formularklasse für das Model"""
# Erstmal nur das Form zurückgeben.
# Soll sich doch jeder selbst um 'only' und 'exclude' kümmern,
# bei model_form gehen aber leider alle Labels und Descriptions verloren.
if hasattr(self, 'form'):
return getattr(self, 'form')
if self.exclude is None:
exclude = []
else:
exclude = list(self.exclude)
defaults = {
'base_class': self.form,
'only': self.fields,
'exclude': (exclude + kwargs.get('exclude', [])) or None,
}
klass = model_form(self.model, **defaults)
# label könnte man noch setzbar machen
for blob_upload_field in self.blob_upload_fields:
field = wtforms.FileField()
setattr(klass, blob_upload_field, field)
return klass
示例6: test_required_field
def test_required_field(self):
form_class = model_form(Author)
form = form_class()
self.assertEqual(form.name.flags.required, True)
self.assertEqual(form.city.flags.required, False)
self.assertEqual(form.age.flags.required, True)
self.assertEqual(form.is_admin.flags.required, False)
示例7: test_default_value
def test_default_value(self):
form_class = model_form(Author)
form = form_class()
self.assertEqual(form.name.default, None)
self.assertEqual(form.city.default, None)
self.assertEqual(form.age.default, None)
self.assertEqual(form.is_admin.default, False)
示例8: model_form
def model_form(model, *args, **kwargs):
"""
Generates a Form class automatically from a Model class.
For more information an the full list of arguments, see the `wtforms documentation <http://wtforms.simplecodes.com/docs/1.0.2/ext.html#module-wtforms.ext.appengine>`_.
"""
if issubclass(model, db.Model):
return wtfdb.model_form(model, *args, **kwargs)
elif issubclass(model, ndb.Model):
return wtfndb.model_form(model, *args, **kwargs)
示例9: edit
def edit(id):
MyForm = model_form(MyModel, Form)
model = MyModel.get(id)
form = MyForm(request.form, model)
if form.validate_on_submit():
form.populate_obj(model)
model.put()
flash("MyModel updated")
return redirect(url_for("index"))
return render_template("edit.html", form=form)
示例10: test_model_form_only
def test_model_form_only(self):
form_class = model_form(Author, only=['name', 'age'])
self.assertEqual(hasattr(form_class, 'name'), True)
self.assertEqual(hasattr(form_class, 'city'), False)
self.assertEqual(hasattr(form_class, 'age'), True)
self.assertEqual(hasattr(form_class, 'is_admin'), False)
form = form_class()
self.assertEqual(isinstance(form.name, f.TextField), True)
self.assertEqual(isinstance(form.age, f.IntegerField), True)
示例11: test_populate_form
def test_populate_form(self):
entity = Author(key_name='test', name='John', city='Yukon', age=25, is_admin=True)
entity.put()
obj = Author.get_by_key_name('test')
form_class = model_form(Author)
form = form_class(obj=obj)
self.assertEqual(form.name.data, 'John')
self.assertEqual(form.city.data, 'Yukon')
self.assertEqual(form.age.data, 25)
self.assertEqual(form.is_admin.data, True)
示例12: get
def get(self, key):
_m = db.get(db.Key(key))
if _m is not None:
form = model_form(_m,exclude=_m.FORM_EXCLUDE)
form.submit = fields.SubmitField()
if self.request.args.get('edit', False):
editform = True
else:
editform = False
return self.render('admin/crud-view.html', object=_m, form=form(self.request.form, obj=_m), editform=editform)
示例13: edit
def edit(id):
MyForm = model_form(BlogPost, Form)
post = BlogPost.get_by_id(int(id))
form = MyForm(request.form, post)
if request.method == "POST":
form.populate_obj(post)
post.put()
print post
flash("Post updated")
return redirect(url_for("admin_view"))
return render_template("edit.html", form=form)
示例14: test_model_form_basic
def test_model_form_basic(self):
form_class = model_form(Author)
self.assertEqual(hasattr(form_class, 'name'), True)
self.assertEqual(hasattr(form_class, 'age'), True)
self.assertEqual(hasattr(form_class, 'city'), True)
self.assertEqual(hasattr(form_class, 'is_admin'), True)
form = form_class()
self.assertEqual(isinstance(form.name, f.TextField), True)
self.assertEqual(isinstance(form.city, f.TextField), True)
self.assertEqual(isinstance(form.age, f.IntegerField), True)
self.assertEqual(isinstance(form.is_admin, f.BooleanField), True)
示例15: test_datetime_model
def test_datetime_model(self):
"""Fields marked as auto_add / auto_add_now should not be included."""
form_class = model_form(DateTimeModel)
self.assertEqual(hasattr(form_class, 'prop_date_time_1'), True)
self.assertEqual(hasattr(form_class, 'prop_date_time_2'), False)
self.assertEqual(hasattr(form_class, 'prop_date_time_3'), False)
self.assertEqual(hasattr(form_class, 'prop_date_1'), True)
self.assertEqual(hasattr(form_class, 'prop_date_2'), False)
self.assertEqual(hasattr(form_class, 'prop_date_3'), False)
self.assertEqual(hasattr(form_class, 'prop_time_1'), True)
self.assertEqual(hasattr(form_class, 'prop_time_2'), False)
self.assertEqual(hasattr(form_class, 'prop_time_3'), False)