My favorites | Sign in
Project Logo
                
Search
for
Updated Sep 14, 2009 by percious17
Catwalk  
crud and model definition viewer for TurboGears and SQLAlchemy

Catwalk

Installation

Install catwalk

easy_install catwalk

Then, in your controller, import catwalk

from catwalk.tg2 import Catwalk

from mypackage.model import DBSession, metadata

In your controller method, instantiate catwalk.

catwalk = Catwalk(DBSession, metadata)

You should then see a screen like this:

And if you click around, you can find forms like this:

Securing Catwalk

By default, Catwalk is not secured. This is because it is up to the developer to provide the method for security, but it can easily be secured by extending the Catwalk controller object and using the secure controller methods provided by Turbogears. Here is an example code snippet to showing how you could secure your catwalk so that only admins can view it:

Subclass Catwalk

from catwalk.tg2 import Catwalk
from repoze.what.predicates import in_group

class SecuredCatwalk(Catwalk):
    allow_only = in_group('manager')

Instantiate Catwalk

catwalk = SecuredCatwalk(DBSession, metadata)

Sign in to add a comment
Hosted by Google Code