class MainAppModelsView(BaseResource): def __init__(self, request): super(MainAppModelsView, self).__init__(request) settings = request.registry.settings self.mgr = AppModelManager(request.db) def serialize_object(self, dbobj): data = dbobj.serialize() data['content'] = dbobj.content return data def collection_query(self): return self.mgr.query() def get(self): name = int(self.request.matchdict['name']) dbobj = self.mgr.get_by_name(name) return self.serialize_object(dbobj) def _get_json_from_request(self): data = self.request.json name = data['name'] content = data['content'] return name, content def put(self): name = int(self.request.matchdict['name']) name, content = self._get_json_from_request() dbobj = self.mgr.update_object(id, name, content) return self.serialize_object(dbobj) def collection_post(self): name, content = self._get_json_from_request() wobject = self.mgr.add_object(name, type, content) return dict(object=wobject.serialize(), result='success')
def __init__(self, request): super(MainAppModelsView, self).__init__(request) settings = request.registry.settings self.mgr = AppModelManager(request.db)