コード例 #1
0
ファイル: sitecontent.py プロジェクト: umeboshi2/mslemon
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')