Odooers论坛

欢迎!

该社区面向专业人士和我们产品和服务的爱好者。
分享和讨论最好的内容和新的营销理念,建立您的专业形象,一起成为更好的营销人员。


0

Is there an easy way to sort the Accounting App Sub Menus alphabetically?

形象
丢弃
1 答案
0
形象
odoo
最佳答案

You can script this, the easiest way would be to create a Server Action based script (so you can run it directly).

accounting_menu = env["ir.ui.menu"].search([("name", "=", "Accounting"), ("parent_id", "=", False)])
top_level_menus = env["ir.ui.menu"].search([("parent_id", "=", accounting_menu.id)])
   
def sort_menus(menu):
    submenus = env["ir.ui.menu"].search([('name','!=',"Settings"),("parent_id", "=", menu.id)])
    if submenus:
        sorted_submenus = sorted(submenus, key=lambda m: m.name.lower())
        for index, submenu in enumerate(sorted_submenus, start=1):
            submenu['sequence'] = index * 10 
            sort_menus(submenu) 

for menu in top_level_menus:
    sort_menus(menu)


This excludes the SETTINGS Menu, so it still shows as the first sub menu under CONFIGURATION - so adjust the code if you want that included in the sort.


形象
丢弃