use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class UserBaseRepository method copy.
@Override
public User copy(User entity, boolean deep) {
User copy = new User();
copy.setGroup(entity.getGroup());
copy.setRoles(entity.getRoles());
copy.setPermissions(entity.getPermissions());
copy.setMetaPermissions(entity.getMetaPermissions());
copy.setActiveCompany(entity.getActiveCompany());
copy.setCompanySet(entity.getCompanySet());
copy.setLanguage(entity.getLanguage());
copy.setHomeAction(entity.getHomeAction());
copy.setSingleTab(entity.getSingleTab());
copy.setNoHelp(entity.getNoHelp());
return super.copy(copy, deep);
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class CalendarConfigurationService method createEntryMenu.
@Transactional
public void createEntryMenu(CalendarConfiguration calendarConfiguration) {
String menuName = NAME + calendarConfiguration.getName().toLowerCase() + "-" + calendarConfiguration.getId();
String subName = menuName.replaceAll("[-\\s]", ".");
String title = calendarConfiguration.getName();
User user = calendarConfiguration.getCalendarUser();
Group group = calendarConfiguration.getCalendarGroup();
MetaAction metaAction = this.createMetaAction("action." + subName, title);
MetaMenu metaMenu = this.createMetaMenu(menuName, title, metaAction, calendarConfiguration.getParentMetaMenu());
Beans.get(MetaMenuRepository.class).save(metaMenu);
Role role = new Role();
role.setName("role." + subName);
role.addMenu(metaMenu);
Beans.get(RoleRepository.class).save(role);
user.addRole(role);
Beans.get(UserRepository.class).save(user);
if (group != null) {
group.addRole(role);
Beans.get(GroupRepository.class).save(group);
}
calendarConfiguration.setRole(role);
calendarConfiguration.setMetaAction(metaAction);
calendarConfigurationRepo.save(calendarConfiguration);
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class UserHrController method createUser.
@Transactional
public void createUser(ActionRequest request, ActionResponse response) {
Context context = request.getContext();
User user = context.asType(User.class);
EmployeeRepository employeeRepository = Beans.get(EmployeeRepository.class);
User employeeUser = new User();
employeeUser.setActivateOn(user.getActivateOn());
employeeUser.setExpiresOn(user.getExpiresOn());
employeeUser.setCode(user.getCode());
employeeUser.setGroup(user.getGroup());
if (context.containsKey("_id")) {
Object employeeId = context.get("_id");
if (employeeId != null) {
Employee employee = employeeRepository.find(Long.parseLong(employeeId.toString()));
employeeUser.setEmployee(employeeRepository.find(employee.getId()));
if (employee.getContactPartner() != null) {
String employeeName = employee.getContactPartner().getName();
if (employee.getContactPartner().getFirstName() != null) {
employeeName += " " + employee.getContactPartner().getFirstName();
}
employeeUser.setName(employeeName);
if (employee.getContactPartner().getEmailAddress() != null) {
employeeUser.setEmail(employee.getContactPartner().getEmailAddress().getAddress());
}
}
if (employee.getMainEmploymentContract() != null) {
employeeUser.setActiveCompany(employee.getMainEmploymentContract().getPayCompany());
}
List<EmploymentContract> contractList = employee.getEmploymentContractList();
if (contractList != null && !contractList.isEmpty()) {
for (EmploymentContract employmentContract : contractList) {
employeeUser.addCompanySetItem(employmentContract.getPayCompany());
}
}
CharSequence password = Beans.get(UserService.class).generateRandomPassword();
employeeUser.setPassword(password.toString());
employee.setUser(employeeUser);
}
}
Beans.get(UserRepository.class).save(employeeUser);
response.setCanClose(true);
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class UserHrController method createEmployee.
@Transactional
public void createEmployee(ActionRequest request, ActionResponse response) {
User user = Beans.get(UserRepository.class).find(request.getContext().asType(User.class).getId());
Beans.get(UserHrService.class).createEmployee(user);
response.setReload(true);
}
use of com.axelor.auth.db.User in project axelor-open-suite by axelor.
the class ExpenseController method validateExpense.
public void validateExpense(ActionRequest request, ActionResponse response) {
User user = AuthUtils.getUser();
Employee employee = user.getEmployee();
ActionViewBuilder actionView = ActionView.define(I18n.get("Expenses to Validate")).model(Expense.class.getName()).add("grid", "expense-validate-grid").add("form", "expense-form").param("search-filters", "expense-filters");
Beans.get(HRMenuValidateService.class).createValidateDomain(user, employee, actionView);
response.setView(actionView.map());
}
Aggregations