From 124aa9e86964e686bec3ef82cfd729c1f69a3b9f Mon Sep 17 00:00:00 2001 From: Thibault Francois Date: Thu, 20 Jan 2011 17:35:58 +0100 Subject: [PATCH] [FIX] create ir.attachement bzr revid: tfr@openerp.com-20110120163558-nzbyc33vf7mpfuq7 --- addons/base_calendar/base_calendar.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index 2c503c15b94..2910f81e590 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -1740,6 +1740,14 @@ class ir_attachment(osv.osv): for arg in args: args1.append(map(lambda x:str(x).split('-')[0], arg)) return super(ir_attachment, self).search_count(cr, user, args1, context) + + + + def create(self, cr, uid, vals, context=None): + if context: + id = context.get('default_res_id', False) + context.update({'default_res_id' : base_calendar_id2real_id(id)}) + return super(ir_attachment, self).create(cr, uid, vals, context=context) def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False): @@ -1757,9 +1765,9 @@ class ir_attachment(osv.osv): for i, arg in enumerate(new_args): if arg[0] == 'res_id': new_args[i] = (arg[0], arg[1], base_calendar_id2real_id(arg[2])) + return super(ir_attachment, self).search(cr, uid, new_args, offset=offset, - limit=limit, order=order, - context=context, count=False) + limit=limit, order=order, context=context, count=False) ir_attachment() class ir_values(osv.osv):