コード例 #1
0
ファイル: sitecontent.py プロジェクト: umeboshi2/mslemon
class SitePathResource(BaseResource):
    dbmodel = SitePath

    def __init__(self, request):
        super(SitePathResource, self).__init__(request)
        self.mgr = SiteContentManager(self.db)
        
    
    def collection_get(self):
        q = self.mgr.path_query()
        return dict(data=[o.serialize() for o in q])

    def collection_post(self):
        name = self.request.json['name']
        obj = self.mgr.add_sitepath(name)
        data = dict(obj=obj.serialize(), result='success')
        return data

    def delete(self):
        # FIXME: THIS NEEDS TO BE IN MANAGER 
        id = int(self.request.matchdict['id'])
        db = self.request.db
        with transaction.manager:
            t = self.mgr.path_query().get(id)
            if t is not None:
                db.delete(t)
        return dict(result='success')