[FIX] deletion + reccurent doesn't appear

bzr revid: tfr@openerp.com-20110408120540-pnnl2a0zwph2t8qj
This commit is contained in:
Thibault Francois 2011-04-08 14:05:40 +02:00
parent f3337fbd9b
commit cc29e5e5ab
1 changed files with 8 additions and 2 deletions

View File

@ -1427,10 +1427,13 @@ rule or repeating pattern of time to exclude from the recurring rule."),
#temporary fixes for web client
#Time bomb
ids = self.web_client_unfucking_timebomb(ids)
if not isinstance(ids, list):
ids = [ids]
print 'ids', ids
res = False
for event_datas in self.read(cr, uid, ids, ['date', 'rrule', 'exdate'], context=context):
for id in ids:
event_datas = self.read(cr, uid, [id], ['date', 'rrule', 'exdate'], context=context)[0]
print event_datas
event_id = event_datas['id']
if self.get_edit_all(cr, uid, event_id, vals=None):
@ -1439,6 +1442,7 @@ rule or repeating pattern of time to exclude from the recurring rule."),
if isinstance(event_id, (int, long)):
res = super(calendar_event, self).unlink(cr, uid, event_id, context=context)
self.pool.get('res.alarm').do_alarm_unlink(cr, uid, [event_id], self._name)
print 'unlink real id'
self.unlink_events(cr, uid, [event_id], context=context)
else:
str_event, date_new = event_id.split('-')
@ -1449,7 +1453,9 @@ rule or repeating pattern of time to exclude from the recurring rule."),
time.strptime(date_new, "%Y%m%d%H%M%S"))
exdate = (event_datas['exdate'] and (event_datas['exdate'] + ',') or '') + date_new
res = self.write(cr, uid, [event_id], {'exdate': exdate})
print 'exdate', exdate
else:
print "unlink"
res = super(calendar_event, self).unlink(cr, uid, [event_id], context=context)
self.pool.get('res.alarm').do_alarm_unlink(cr, uid, [event_id], self._name)
self.unlink_events(cr, uid, [event_id], context=context)