File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change @@ -639,17 +639,22 @@ def remove_menus(cr, menu_ids):
639
639
SELECT m.id
640
640
FROM ir_ui_menu m
641
641
JOIN tree t ON (m.parent_id = t.id)
642
+ ),
643
+ removed_menus AS (
644
+ DELETE
645
+ FROM ir_ui_menu m
646
+ USING tree t
647
+ WHERE m.id = t.id
648
+ RETURNING m.id
642
649
)
643
- DELETE FROM ir_ui_menu m
644
- USING tree t
645
- WHERE m.id = t.id
646
- RETURNING m.id
647
- """ ,
650
+ DELETE
651
+ FROM ir_model_data imd
652
+ USING removed_menus m
653
+ WHERE imd.res_id = m.id
654
+ AND imd.model = 'ir.ui.menu'
655
+ """ ,
648
656
[tuple (menu_ids )],
649
657
)
650
- ids = tuple (x [0 ] for x in cr .fetchall ())
651
- if ids :
652
- cr .execute ("DELETE FROM ir_model_data WHERE model='ir.ui.menu' AND res_id IN %s" , [ids ])
653
658
654
659
655
660
def remove_group (cr , xml_id = None , group_id = None ):
You can’t perform that action at this time.
0 commit comments