From b432e7ba1a48c8520f5de25f2a7d24b87c145ef6 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Thu, 19 May 2011 00:35:25 +0200 Subject: [PATCH] [ADD] Added ajax upload controller to formview bzr revid: fme@openerp.com-20110518223525-674f68hd8wn9wypk --- addons/base/controllers/main.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/addons/base/controllers/main.py b/addons/base/controllers/main.py index 26bb40b0de9..26e7488b55f 100644 --- a/addons/base/controllers/main.py +++ b/addons/base/controllers/main.py @@ -570,6 +570,34 @@ class FormView(View): def placeholder(self): return open(os.path.join(openerpweb.path_addons, 'base', 'static', 'src', 'img', 'placeholder.png'), 'rb').read() + @openerpweb.httprequest + def upload(self, request, session_id, callback, ufile): + try: + out = """""" + size = 0 + while True: + data = ufile.file.read(8192) + if not data: + break + size += len(data) + filename = ufile.filename + # TODO: write file to tmp file + except Exception as e: + size = False + filename = e.message + return out % (simplejson.dumps(callback), simplejson.dumps([size, filename, ufile.headers.getheader('Content-Type')])) + class ListView(View): _cp_path = "/base/listview"