use of com.axelor.apps.project.db.ProjectTemplate in project axelor-open-suite by axelor.
the class ProjectTemplateController method createProjectFromTemplate.
public void createProjectFromTemplate(ActionRequest request, ActionResponse response) {
ProjectTemplate projectTemplate = request.getContext().asType(ProjectTemplate.class);
AppProject appProject = Beans.get(AppProjectService.class).getAppProject();
if (appProject.getGenerateProjectSequence() && !projectTemplate.getIsBusinessProject()) {
Project project;
try {
project = Beans.get(ProjectService.class).createProjectFromTemplate(projectTemplate, null, null);
response.setView(ActionView.define(I18n.get("Project")).model(Project.class.getName()).add("form", "project-form").add("grid", "project-grid").param("search-filters", "project-filters").context("_showRecord", project.getId()).map());
} catch (AxelorException e) {
TraceBackService.trace(response, e);
}
} else {
response.setView(ActionView.define(I18n.get("Create project from this template")).model(Wizard.class.getName()).add("form", "project-template-wizard-form").param("popup", "reload").param("show-toolbar", "false").param("show-confirm", "false").param("width", "large").param("popup-save", "false").context("_projectTemplate", projectTemplate).context("_businessProject", projectTemplate.getIsBusinessProject()).map());
}
}
use of com.axelor.apps.project.db.ProjectTemplate in project axelor-open-suite by axelor.
the class ProjectTemplateController method createProjectFromWizard.
@SuppressWarnings("unchecked")
public void createProjectFromWizard(ActionRequest request, ActionResponse response) {
Context context = request.getContext();
String projectTemplateId = ((LinkedHashMap<String, Object>) context.get("_projectTemplate")).get("id").toString();
ProjectTemplate projectTemplate = Beans.get(ProjectTemplateRepository.class).find(Long.parseLong(projectTemplateId));
String projectCode = (String) context.get("code");
Object clientPartnerContext = context.get("clientPartner");
Partner clientPartner = null;
if (clientPartnerContext != null) {
String clientPartnerId = ((LinkedHashMap<String, Object>) clientPartnerContext).get("id").toString();
clientPartner = Beans.get(PartnerRepository.class).find(Long.parseLong(clientPartnerId));
}
Project project;
try {
project = Beans.get(ProjectService.class).createProjectFromTemplate(projectTemplate, projectCode, clientPartner);
response.setCanClose(true);
response.setView(ActionView.define(I18n.get("Project")).model(Project.class.getName()).add("form", "project-form").add("grid", "project-grid").param("search-filters", "project-filters").context("_showRecord", project.getId()).map());
} catch (AxelorException e) {
TraceBackService.trace(response, e);
}
}
use of com.axelor.apps.project.db.ProjectTemplate in project axelor-open-suite by axelor.
the class ProjectTemplateController method addParentTaskTemplate.
public void addParentTaskTemplate(ActionRequest request, ActionResponse response) {
ProjectTemplate projectTemplate = request.getContext().asType(ProjectTemplate.class);
projectTemplate = Beans.get(ProjectTemplateService.class).addParentTaskTemplate(projectTemplate);
response.setValue("taskTemplateSet", projectTemplate.getTaskTemplateSet());
}
Aggregations