Search in sources :

Example 1 with QuickMenu

use of com.axelor.ui.QuickMenu in project open-platform-demo by axelor.

the class AccessSaleQuickMenu method create.

@Override
public QuickMenu create() {
    QuickMenu menu = super.create();
    User user = AuthUtils.getUser();
    if (user == null || !Beans.get(JpaSecurity.class).isPermitted(JpaSecurity.CAN_READ, Order.class)) {
        return menu;
    }
    if (menu == null) {
        // can be null in case use doesn't have permission on Contact domain.
        menu = createAccessQuickMenu();
    }
    menu.setItems(Stream.of(menu.getItems(), List.of(new QuickMenuItem(I18n.get("Quotations"), "sale.orders.draft"), new QuickMenuItem(I18n.get("Sale Orders"), "sale.orders"))).flatMap(Collection::stream).collect(Collectors.toList()));
    return menu;
}
Also used : User(com.axelor.auth.db.User) JpaSecurity(com.axelor.db.JpaSecurity) QuickMenuItem(com.axelor.ui.QuickMenuItem) Collection(java.util.Collection) QuickMenu(com.axelor.ui.QuickMenu) AccessContactQuickMenu(com.axelor.contact.service.AccessContactQuickMenu)

Example 2 with QuickMenu

use of com.axelor.ui.QuickMenu in project open-platform-demo by axelor.

the class AccessContactQuickMenu method create.

@Override
public QuickMenu create() {
    User user = AuthUtils.getUser();
    if (user == null || !Beans.get(JpaSecurity.class).isPermitted(JpaSecurity.CAN_READ, Contact.class)) {
        return null;
    }
    QuickMenu menu = createAccessQuickMenu();
    menu.getItems().add(new QuickMenuItem(I18n.get("Contacts"), "contact.all"));
    return menu;
}
Also used : User(com.axelor.auth.db.User) JpaSecurity(com.axelor.db.JpaSecurity) QuickMenuItem(com.axelor.ui.QuickMenuItem) QuickMenu(com.axelor.ui.QuickMenu)

Aggregations

User (com.axelor.auth.db.User)2 JpaSecurity (com.axelor.db.JpaSecurity)2 QuickMenu (com.axelor.ui.QuickMenu)2 QuickMenuItem (com.axelor.ui.QuickMenuItem)2 AccessContactQuickMenu (com.axelor.contact.service.AccessContactQuickMenu)1 Collection (java.util.Collection)1