@@ -54,36 +54,39 @@ public final String projectRootTaskAddGet(
5454 @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
5555 Locale locale , Model model
5656 ) {
57+ log .info ("------------------------------------------------------" );
5758 log .info ("/project/root/add/task (GET)" );
59+ log .info ("------------------------------------------------------" );
5860 Context context = super .getContext (userSession );
5961 UserAccount userAccount = context .getUserAccount ();
6062 Task thisTask = new Task ();
6163 thisTask .setTaskState (TaskState .INBOX );
6264 thisTask .setTaskEnergy (TaskEnergy .NONE );
6365 thisTask .setTaskTime (TaskTime .NONE );
6466 thisTask .unsetFocus ();
65- Project thisProject ;
6667 Boolean mustChooseContext = false ;
67- thisProject = new Project ();
68- thisProject . setId ( 0L ) ;
68+
69+ Context projectsContext ;
6970 if (userSession .getLastContextId () == 0L ){
7071 mustChooseContext = true ;
71- thisTask .setContext (userAccount .getDefaultContext ());
72- thisProject .setContext (userAccount .getDefaultContext ());
72+ projectsContext = userAccount .getDefaultContext ();
7373 } else {
74- thisTask .setContext (context );
75- thisProject .setContext (context );
74+ projectsContext = context ;
7675 }
76+ Project thisProject = Project .getRootProject (projectsContext );
77+ thisTask .setContext (projectsContext );
78+ List <Project > rootProjects = projectControllerService .findRootProjectsByContext (context );
7779 Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForShoProjectId (thisProject ,locale ,userSession );
7880 model .addAttribute ("breadcrumb" , breadcrumb );
7981 model .addAttribute ("mustChooseContext" , mustChooseContext ); //TODO: rename mustChooseArea -> mustChooseContext
80- model .addAttribute ("thisProject" , thisProject );
82+ model .addAttribute ("thisProject" , null );
8183 model .addAttribute ("thisProjectId" , thisProject .getId ());
8284 model .addAttribute ("breadcrumb" , breadcrumb );
8385 model .addAttribute ("task" , thisTask );
8486 model .addAttribute ("userSession" , userSession );
8587 model .addAttribute ("taskstateType" ,PROJECTS .getSlug ());
8688 model .addAttribute ("dataPage" , true );
89+ model .addAttribute ("rootProjects" ,rootProjects );
8790 return "project/root/task/add" ;
8891 }
8992
@@ -95,7 +98,9 @@ public final String projectRootTaskAddPost(
9598 Locale locale ,
9699 Model model
97100 ) {
101+ log .info ("------------------------------------------------------" );
98102 log .info ("/project/root/task/add (POST)" );
103+ log .info ("------------------------------------------------------" );
99104 Context context = super .getContext (userSession );
100105 model .addAttribute ("dataPage" , true );
101106 model .addAttribute ("addProjectToTask" , false );
@@ -107,10 +112,14 @@ public final String projectRootTaskAddPost(
107112 Boolean mustChooseArea = false ;
108113 task .setContext (context );
109114 Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .INBOX ,locale ,userSession );
115+ List <Project > rootProjects = projectControllerService .findRootProjectsByContext (context );
116+ Project thisProject = null ;
110117 model .addAttribute ("mustChooseArea" , mustChooseArea );
111118 model .addAttribute ("breadcrumb" , breadcrumb );
112119 model .addAttribute ("task" , task );
113120 model .addAttribute ("userSession" , userSession );
121+ model .addAttribute ("thisProject" , thisProject );
122+ model .addAttribute ("rootProjects" , rootProjects );
114123 return "project/root/task/add" ;
115124 } else {
116125 task .setContext (context );
@@ -127,13 +136,15 @@ public final String editTaskGet(
127136 @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
128137 Locale locale , Model model
129138 ) {
139+ log .info ("------------------------------------------------------" );
130140 log .info ("editTaskGet" );
141+ log .info ("------------------------------------------------------" );
131142 List <Context > contexts = super .getContexts ();
132143 Context thisContext = thisTask .getContext ();
133144 Project thisProject = taskLifecycleService .addProjectFromTaskToModel ( thisTask , model );
134145 Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (thisTask .getTaskState (),locale ,userSession );
135146 model .addAttribute ("breadcrumb" , breadcrumb );
136- model .addAttribute ("thisProject" , thisProject ); //TODO: remove?
147+ model .addAttribute ("thisProject" , thisProject );
137148 model .addAttribute ("thisContext" , thisContext );
138149 model .addAttribute ("task" , thisTask );
139150 model .addAttribute ("contexts" , contexts );
@@ -153,7 +164,9 @@ public final String editTaskPost(
153164 Locale locale ,
154165 Model model
155166 ) {
167+ log .info ("------------------------------------------------------" );
156168 log .info ("editTaskPost" );
169+ log .info ("------------------------------------------------------" );
157170 model .addAttribute ("taskstateType" ,PROJECTS .getSlug ());
158171 model .addAttribute ("dataPage" , true );
159172 model .addAttribute ("addProjectToTask" , true );
@@ -168,7 +181,9 @@ public final String editTaskPost(
168181 result .addError (error );
169182 }
170183 if (result .hasErrors () ) {
184+ log .info ("------------------------------------------------------" );
171185 log .warn ("result.hasErrors" );
186+ log .info ("------------------------------------------------------" );
172187 for (ObjectError e : result .getAllErrors ()) {
173188 log .warn (e .toString ());
174189 }
@@ -231,7 +246,9 @@ public final String deleteTaskGet(
231246 @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
232247 Model model
233248 ) {
249+ log .info ("------------------------------------------------------" );
234250 log .info ("deleteTaskGet" );
251+ log .info ("------------------------------------------------------" );
235252 if (task != null ){
236253 task .delete ();
237254 taskLifecycleService .updatedViaProjectRoot (task );
@@ -251,7 +268,9 @@ public final String undeleteTaskGet(
251268 @ ModelAttribute ("userSession" ) UserSessionBean userSession ,
252269 Model model
253270 ) {
271+ log .info ("------------------------------------------------------" );
254272 log .info ("undeleteTaskGet" );
273+ log .info ("------------------------------------------------------" );
255274 task .undelete ();
256275 taskLifecycleService .updatedViaProjectRoot (task );
257276 userSession .setLastProjectId (Project .rootProjectId );
0 commit comments