use of com.axelor.project.db.Project in project open-platform-demo by axelor.
the class ProjectController method updateDefaultProject.
public void updateDefaultProject(ActionRequest request, ActionResponse response) {
Long projectId = (Long) request.getContext().get("id");
Project project = Beans.get(ProjectRepository.class).find(projectId);
if (project == null || AuthUtils.getUser() == null) {
return;
}
Beans.get(UpdateUserProjectService.class).updateDefaultProject(AuthUtils.getUser(), project);
response.setNotify(I18n.get("Default project updated."));
}
use of com.axelor.project.db.Project 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;
}
Aggregations