use of com.axelor.ui.QuickMenuItem 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;
}
use of com.axelor.ui.QuickMenuItem in project open-platform-demo by axelor.
the class UpdateUserProjectQuickMenu method getItems.
public List<QuickMenuItem> getItems() {
User user = AuthUtils.getUser();
if (user == null || !Beans.get(JpaSecurity.class).isPermitted(JpaSecurity.CAN_READ, Project.class)) {
return Collections.emptyList();
}
String action = ProjectController.class.getName() + ":updateDefaultProject";
List<QuickMenuItem> items = new ArrayList<>();
for (Project project : Query.of(Project.class).filter("?1 MEMBER OF self.members", user).fetch(10)) {
boolean isDefaultProject = project.equals(user.getDefaultProject());
QuickMenuItem item = new QuickMenuItem(project.getName(), action, new Context(project.getId(), Project.class), isDefaultProject);
items.add(item);
}
return items;
}
use of com.axelor.ui.QuickMenuItem 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;
}
Aggregations