From 95fa2bd29886d83fcdd627438d7688b00ccbbf10 Mon Sep 17 00:00:00 2001 From: Egor Tsinko Date: Thu, 15 Jan 2015 12:44:43 -0700 Subject: [PATCH 1/2] fixed a TransactionRollbackError (closes WillowIT/Pentaho-reports-for-OpenERP#153) --- openerp_addon/pentaho_reports/wizard/report_prompt.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/openerp_addon/pentaho_reports/wizard/report_prompt.py b/openerp_addon/pentaho_reports/wizard/report_prompt.py index 41984d4..c1456bd 100644 --- a/openerp_addon/pentaho_reports/wizard/report_prompt.py +++ b/openerp_addon/pentaho_reports/wizard/report_prompt.py @@ -4,6 +4,7 @@ import base64 import json +from psycopg2.extensions import ISOLATION_LEVEL_READ_COMMITTED from lxml import etree from datetime import date, datetime @@ -20,6 +21,10 @@ class report_prompt_class(orm.TransientModel): _name = 'ir.actions.report.promptwizard' + def create(self, cr, user, vals, context=None): + cr._cnx.set_isolation_level(ISOLATION_LEVEL_READ_COMMITTED) + return super(report_prompt_class, self).create(cr, user, vals, context) + def _multi_select_values(self, cr, uid, ids, field_name, args, context=None): mpwiz_obj = self.pool.get('ir.actions.report.multivalues.promptwizard') res = {} @@ -467,3 +472,7 @@ class report_prompt_m2m(orm.TransientModel): 'sel_num': fields.float('Selection Number'), 'name': fields.char('Selection Value'), } + + def create(self, cr, user, vals, context=None): + cr._cnx.set_isolation_level(ISOLATION_LEVEL_READ_COMMITTED) + return super(report_prompt_m2m, self).create(cr, user, vals, context) From 4a8dcc4269b20430026ad86895b505412fe5212c Mon Sep 17 00:00:00 2001 From: Egor Tsinko Date: Mon, 13 Jul 2015 13:40:49 -0600 Subject: [PATCH 2/2] [FIX] fixed a problem that is caused by a bug in openERP's multiple inheritance. Whenever a there were invoice lines assigned to the user (invoice_ids) they were copied as well --- openerp_addon/willow_pentaho_email_patch/email_template.py | 1 + 1 file changed, 1 insertion(+) diff --git a/openerp_addon/willow_pentaho_email_patch/email_template.py b/openerp_addon/willow_pentaho_email_patch/email_template.py index a6170d1..fcfb145 100644 --- a/openerp_addon/willow_pentaho_email_patch/email_template.py +++ b/openerp_addon/willow_pentaho_email_patch/email_template.py @@ -84,6 +84,7 @@ def generate_email(self, cr, uid, template_id, res_id, context=None): self._unlink_user_and_partner(crtemp, SUPERUSER_ID, existing_uids, context=ctx) new_uid = user_obj.copy(crtemp, SUPERUSER_ID, uid, default={'employee_ids': False, + 'invoice_ids': False, 'message_ids': False, 'name': user.name}, context=ctx) crtemp.commit()