Example #1
0
    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, {})
Example #2
0
    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)
Example #3
0
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
Example #4
0
 def post(self, request):
     if request.POST.has_key('file'):
         return uploader_post(request)
     return BaseEditor.post(self, request)