- recs = obj_move_line.read(cr, uid, context['active_ids'], ['reconcile_id',])
- recs = filter(lambda x: x['reconcile_id'], recs)
- rec_ids = [rec['reconcile_id'][0] for rec in recs]
- if len(rec_ids):
- obj_move_reconcile.unlink(cr, uid, rec_ids)
+ recs = pool.get('account.move.line').read(cr, uid, data['ids'], ['reconcile_id','reconcile_partial_id'])
+ unlink_ids = []
+ full_recs = filter(lambda x: x['reconcile_id'], recs)
+ rec_ids = [rec['reconcile_id'][0] for rec in full_recs]
+ part_recs = filter(lambda x: x['reconcile_partial_id'], recs)
+ part_rec_ids = [rec['reconcile_partial_id'][0] for rec in part_recs]
+ unlink_ids += rec_ids
+ unlink_ids += part_rec_ids
+
+ if len(unlink_ids):
+ pooler.get_pool(cr.dbname).get('account.move.reconcile').unlink(cr, uid, unlink_ids)