class GenusView(BaseResource): def __init__(self, request): super(GenusView, self).__init__(request) self.mgr = GenusManager(request.trfdb) self.limit = 25 def collection_query(self): return self.mgr.query() def serialize_object(self, dbobj): data = dict() for field in ['id', 'name']: data[field] = getattr(dbobj, field) data['wikipage'] = dbobj.wiki.content return data def get(self): name = self.request.matchdict['name'] g = self.mgr.get_by_name(name) return self.serialize_object(g)