Source code for ferris.core.easy_handler

from ferris.core.handler import *


[docs]class EasyHandler(Handler): """ a quick way to get up and running with a CRUD scaffold quickly. Provides admin list, view, add, edit, and delete as well as normal list and view. Subclasses need to be scaffolded and must specify a model. Example:: @scaffold class Locations(EasyHandler): Model = Location """ prefixes = ['admin'] def __init__(self, *args, **kwargs): super(EasyHandler, self).__init__(*args, **kwargs) if not hasattr(self, 'scaffold'): raise RuntimeError("EasyHandler %s has not been decorated with @scaffold" % self.__class__.__name__) def startup(self): pass @scaffold def list(self): pass @scaffold def view(self, id): pass @scaffold def admin_view(self, id): pass @scaffold def admin_list(self): pass @scaffold def admin_add(self): pass @scaffold def admin_edit(self, id): pass @scaffold def admin_delete(self, id): pass