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

    def __init__(self, request):
        super(SitePathJSResource, self).__init__(request)
        self.mgr = SiteContentManager(self.db)

    def collection_get(self):
        path_id = int(self.request.matchdict['path_id'])
        jslist = self.mgr.get_js_for_path(path_id)
        jslist = [o.serialize() for o in jslist]
        return dict(data=jslist, result='success')

    def collection_post(self):
        js_id = self.request.json['id']
        path_id = int(self.request.matchdict['path_id'])
        obj = self.mgr.attach_js_to_path(path_id, js_id)
        return dict(obj=obj.serialize(), result='success')

    def delete(self):
        path_id = int(self.request.matchdict['path_id'])
        js_id = int(self.request.matchdict['id'])
        self.mgr.detach_js(path_id, js_id)

    def get(self):
        js_id = int(self.request.matchdict['id'])
        js = self.mgr.js_query().get(js_id)
        return dict(data=js.serialize(), result='success')