Example #1
0
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)