From f71cbbb92de560c6e99e8558b7dd450048a35af0 Mon Sep 17 00:00:00 2001 From: Florent Aide Date: Tue, 2 Jun 2015 10:19:55 +0200 Subject: [PATCH] removed unused file --HG-- branch : odoo8 --- py3o_report.py | 109 ------------------------------------------------- 1 file changed, 109 deletions(-) delete mode 100644 py3o_report.py diff --git a/py3o_report.py b/py3o_report.py deleted file mode 100644 index f79db301..00000000 --- a/py3o_report.py +++ /dev/null @@ -1,109 +0,0 @@ -from base64 import b64decode -import json -from tempfile import NamedTemporaryFile - -from openerp.report.report_sxw import * -from openerp import pooler - -from py3o.template import Template -from py3o.template.helpers import Py3oConvertor - -import requests - - -class py3o_report(report_sxw): - # def __init__(self, name, table): - # super(py3o_report, self).__init__(name, table) - - def get_values(self, cr, uid, ids, data, context): - """ Override this function to customize the dictionary given to the - py3o.template renderer. """ - - return { - 'lang': self.get_lang(cr, uid, context), - 'objects': self.getObjects(cr, uid, ids, context), - } - - @staticmethod - def get_lang(cr, uid, context): - pool = pooler.get_pool(cr.dbname) - lang_obj = pool.get('res.lang') - user_obj = pool.get('res.users') - - lang_code = user_obj.browse(cr, uid, uid, context=context).lang - lang = lang_obj.search(cr, uid, - [('code', '=', lang_code)], - context=context)[0] - return lang_obj.browse(cr, uid, lang, context=context) - - @staticmethod - def format_date(date, values): - """ Return a date formatted according to the language extracted from - the "values" argument (which should be the result of get_values). """ - return date.strftime(values['lang'].date_format) - - def create(self, cr, uid, ids, data, context=None): - # Find the report definition to get its settings. - pool = pooler.get_pool(cr.dbname) - report_xml_obj = pool.get('ir.actions.report.xml') - report_xml_ids = report_xml_obj.search( - cr, uid, [('report_name', '=', self.name[7:])], # Ignore "report." - context=context - ) - if not report_xml_ids: - return super(py3o_report, self).create( - cr, uid, ids, data, context=context - ) - report_xml = report_xml_obj.browse( - cr, uid, report_xml_ids[0], context=context - ) - - template = report_xml.py3o_template_id - filetype = report_xml.py3o_fusion_filetype - - # py3o.template operates on filenames so create temporary files. - with NamedTemporaryFile( - suffix='.odt', - prefix='py3o-template-', - ) as in_temp: - - in_temp.write(b64decode(template.py3o_template_data)) - in_temp.flush() - in_temp.seek(0) - - template = Template(in_temp.name, None) - - expressions = template.get_all_user_python_expression() - py_expr = template.convert_py3o_to_python_ast(expressions) - p = Py3oConvertor() - res = p(py_expr) - - values = json.dumps(res.jsonify( - self.get_values(cr, uid, ids, data, context) - )) - - fusion_server_obj = pool['py3o.server'] - fusion_server_id = fusion_server_obj.search( - cr, uid, [], context=context - )[0] - fusion_server = fusion_server_obj.browse( - cr, uid, fusion_server_id, context=context - ) - files = { - 'tmpl_file': in_temp, - } - fields = { - "targetformat": filetype.fusion_ext, - "datadict": values, - "image_mapping": "{}", - } - r = requests.post(fusion_server.url, data=fields, files=files) - chunk_size = 1024 - with NamedTemporaryFile( - suffix=filetype.human_ext, - prefix='py3o-template-' - ) as fd: - for chunk in r.iter_content(chunk_size): - fd.write(chunk) - fd.seek(0) - return fd.read(), filetype.human_ext