def post(self, path): method = self.request.GET.get('_method', 'POST') if method == 'DELETE': return self.delete(path) elif method == 'PUT': return self.put(path) resource = PageResource(self.request, self.response, path) resource.post()
def get(self, path, head=False): if path == '': resource = RedirectResource(self.request, self.response, '/Home') elif self.request.path.find(' ') != -1: resource = RedirectResource(self.request, self.response, '/%s' % WikiPage.title_to_path(path)) elif self.request.GET.get('rev') == 'list': resource = RevisionListResource(self.request, self.response, path) elif self.request.GET.get('rev', '') != '': resource = RevisionResource(self.request, self.response, path, self.request.GET.get('rev', '')) else: resource = PageResource(self.request, self.response, path) resource.get(head)
def delete(self, path): resource = PageResource(self.request, self.response, path) resource.delete()
def put(self, path): resource = PageResource(self.request, self.response, path) resource.put()