[imp] made web server able to get a report, but still can't get it from the browser

bzr revid: nicolas.vanhoren@openerp.com-20110829155256-myi3mr8wlp006u0i
This commit is contained in:
niv-openerp 2011-08-29 17:52:56 +02:00
parent 73d5d3eaf8
commit b479464a36
1 changed files with 15 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import re
import simplejson
import textwrap
import xmlrpclib
import time
from xml.etree import ElementTree
from cStringIO import StringIO
@ -20,6 +21,8 @@ import openerpweb.nonliterals
from babel.messages.pofile import read_po
_REPORT_POLLER_DELAY = 0.05
# Should move to openerpweb.Xml2Json
class Xml2Json:
# xml2json-direct
@ -1284,6 +1287,16 @@ class Export(View):
report_srv = req.session.proxy("report")
context = req.session.eval_context(openerpweb.nonliterals.CompoundContext(req.context, \
action["context"]))
return False
#report_srv.report(req.session._db, req.session._uid, req.session._password)
args = [req.session._db, req.session._uid, req.session._password, action["report_name"], context["active_ids"], {"id": context["active_id"], "model": context["active_model"], "report_type": action["report_type"]}, context]
report_id = report_srv.report(*args)
report = None
while True:
args2 = [req.session._db, req.session._uid, req.session._password, report_id]
report = report_srv.report_get(*args2)
if report["state"]:
break
time.sleep(_REPORT_POLLER_DELAY)
#TODO: ok now we've got the report, and so what?
return False