public String doProjectForm(@PrefParam String categoryCode,
@PrefParam String templateCode, WebRequest request,
@ModelAttribute @Valid Project project, BindingResult result,
@RequestAttr Site site, @RequestAttr User user, Model model, Boolean showErrors) {
if(!showErrors) {
ProjectCategory category = categoryService.getProjectCategory(site, categoryCode);
project.setCategory(category);
project.setEnteredBy(user);
project.setModifiedBy(user);
//
Template template = templateService.getTemplate(category.getId(), templateCode);
List<ProjectFeature> modules = ModuleUtil.parseToModules(template.getContent());
request.setAttribute(AttributeKeys.PROJECT_FEATURE_LIST_KEY_READABLE, modules, WebRequest.SCOPE_SESSION);
model.addAttribute(AttributeKeys.PROJECT_KEY_READABLE, project);
}
return "system/project-form";