class SitePathCSSResource(BaseResource): dbmodel = SitePathCSS def __init__(self, request): super(SitePathCSSResource, self).__init__(request) self.mgr = SiteContentManager(self.db) def collection_get(self): path_id = int(self.request.matchdict['path_id']) csslist = self.mgr.get_css_for_path(path_id) csslist = [o.serialize() for o in csslist] return dict(data=csslist, result='success') def collection_post(self): css_id = self.request.json['id'] path_id = int(self.request.matchdict['path_id']) obj = self.mgr.attach_css_to_path(path_id, css_id) return dict(obj=obj.serialize(), result='success') def delete(self): path_id = int(self.request.matchdict['path_id']) css_id = int(self.request.matchdict['id']) self.mgr.detach_css(path_id, css_id) def get(self): css_id = int(self.request.matchdict['id']) css = self.mgr.css_query().get(css_id) return dict(data=css.serialize(), result='success')