def editform(self, request, content, mimetype): if 'raw' in request.GET: return BaseEditor.editform(self, request, content, mimetype) if request.GET.has_key('file'): return uploader_form() if mimetype == 'text/csv+hbmp': return self.render(request, content) try: return BaseEditor.editform(self, request, content, mimetype) except: return BaseEditor.editform(self, request, content, mimetype, {})
def new(self, request): if 'raw' in request.GET: return BaseEditor.new(self, request) if request.GET.has_key('hbmp'): return self.hbmp_new(request) if request.GET.has_key('file'): return uploader_form() if self.new_default_mimetype(request) == 'text/csv+hbmp': return self.hbmp_new(request) return BaseEditor.new(self, request)
def factory(global_conf, **app_conf): args = app_conf templates_dir = args['templates_dir'] template_loader = TempitaLoader(templates_dir) del args['templates_dir'] basedir = args['base_checkout_dir'] app = SvenwebFarm(basedir, template_loader, BaseEditor(template_loader), BaseReader(), 'bzr') if global_conf.get("debug") == "true": def middleware(environ, start_response): req = Request(environ) environ['HTTP_X_SVENWEB_DIR'] = "test" return app(environ, start_response) return middleware return app
def post(self, request): if request.POST.has_key('file'): return uploader_post(request) return BaseEditor.post(self, request)