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