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')