Skip to content

Latest commit

 

History

History
68 lines (43 loc) · 1.42 KB

README.rst

File metadata and controls

68 lines (43 loc) · 1.42 KB

Baka model add-ons

Baka_model. is add-ons baka framework built top of pyramid that provides an SQLAlchemy declarative Base alias model.Model and a add method on request.db.

Usage

You can use these as base classes for declarative model definitions, e.g.

from base_model.model import Model

    class MyModel(Model):
    """Example model class."""

    __tablename__ = 'base.mymodel'

    @classmethod
    def do_first(cls, session):
        instance = session.query(cls).first()

Register Model

using baka_model, you can apply dependency injection method for model that has been created.

def includeme(config):
    config.register_model('base.MyModel')


# in view handler request
@route('/my.model', renderer='json')
def view_mymodel(request):
    MyModel = request.find_model('base.mymodel')
    mymodel = MyModel()
    mymodel.name = 'user model'
    mymodel.address = 'user address'
    mymodel.phone = '0089800-998'
    request.db.add(mymodel)

    return {'success': True}

Install

Install with .ini file

Install with code

def includeme(config):
    config.include('baka_model')