flask_velox.views.sqla.forms

Module provides Views for handling CRUD actions on SQLAlchemy models using Flask-WTForms.

Note

Requires the following packages are installed:

  • Flask-SQLAlchemy
  • Flask-WTF
class flask_velox.views.sqla.forms.CreateModelView(*args, **kwargs)

Bases: flask_velox.mixins.sqla.forms.CreateModelFormMixin

View for creating new model objects.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from flask.ext.velox.views.sqla.forms import CreateModelView
from yourapp import db
from yourapp.forms import MyForm
from yourapp.models import MyModel

class MyView(CreateModelView):
    template = 'create.html'
    session = db.session
    model = MyModel
    form = MyForm
class flask_velox.views.sqla.forms.UpdateModelFormView(*args, **kwargs)

Bases: flask_velox.mixins.sqla.forms.UpdateModelFormMixin

View for updating model objects.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
from flask.ext.velox.views.sqla.forms import UpdateModelView
from yourapp import db
from yourapp.forms import MyForm
from yourapp.models import MyModel

class MyView(UpdateModelView):
    template = 'update.html'
    session = db.session
    model = MyModel
    form = MyForm
class flask_velox.views.sqla.forms.UpdateModelMultiFormView(*args, **kwargs)

Bases: flask_velox.mixins.sqla.forms.UpdateModelMultiFormMixin

View for rendering mutliple forms for a single object.

Example

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
from flask.ext.velox.views.sqla.forms import UpdateModelView
from yourapp import db
from yourapp.forms import FooForm, BarForm
from yourapp.models import MyModel

class MyView(UpdateModelView):
    template = 'update.html'
    session = db.session
    model = MyModel
    forms = [
        ('Foo Form', FooForm),
        ('Bar Form', BarForm)
    ]

http://thisissoon.com

Related Topics

This Page