@@ -54,36 +54,39 @@ public final String projectRootTaskAddGet(
54
54
@ ModelAttribute ("userSession" ) UserSessionBean userSession ,
55
55
Locale locale , Model model
56
56
) {
57
+ log .info ("------------------------------------------------------" );
57
58
log .info ("/project/root/add/task (GET)" );
59
+ log .info ("------------------------------------------------------" );
58
60
Context context = super .getContext (userSession );
59
61
UserAccount userAccount = context .getUserAccount ();
60
62
Task thisTask = new Task ();
61
63
thisTask .setTaskState (TaskState .INBOX );
62
64
thisTask .setTaskEnergy (TaskEnergy .NONE );
63
65
thisTask .setTaskTime (TaskTime .NONE );
64
66
thisTask .unsetFocus ();
65
- Project thisProject ;
66
67
Boolean mustChooseContext = false ;
67
- thisProject = new Project ();
68
- thisProject . setId ( 0L ) ;
68
+
69
+ Context projectsContext ;
69
70
if (userSession .getLastContextId () == 0L ){
70
71
mustChooseContext = true ;
71
- thisTask .setContext (userAccount .getDefaultContext ());
72
- thisProject .setContext (userAccount .getDefaultContext ());
72
+ projectsContext = userAccount .getDefaultContext ();
73
73
} else {
74
- thisTask .setContext (context );
75
- thisProject .setContext (context );
74
+ projectsContext = context ;
76
75
}
76
+ Project thisProject = Project .getRootProject (projectsContext );
77
+ thisTask .setContext (projectsContext );
78
+ List <Project > rootProjects = projectControllerService .findRootProjectsByContext (context );
77
79
Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForShoProjectId (thisProject ,locale ,userSession );
78
80
model .addAttribute ("breadcrumb" , breadcrumb );
79
81
model .addAttribute ("mustChooseContext" , mustChooseContext ); //TODO: rename mustChooseArea -> mustChooseContext
80
- model .addAttribute ("thisProject" , thisProject );
82
+ model .addAttribute ("thisProject" , null );
81
83
model .addAttribute ("thisProjectId" , thisProject .getId ());
82
84
model .addAttribute ("breadcrumb" , breadcrumb );
83
85
model .addAttribute ("task" , thisTask );
84
86
model .addAttribute ("userSession" , userSession );
85
87
model .addAttribute ("taskstateType" ,PROJECTS .getSlug ());
86
88
model .addAttribute ("dataPage" , true );
89
+ model .addAttribute ("rootProjects" ,rootProjects );
87
90
return "project/root/task/add" ;
88
91
}
89
92
@@ -95,7 +98,9 @@ public final String projectRootTaskAddPost(
95
98
Locale locale ,
96
99
Model model
97
100
) {
101
+ log .info ("------------------------------------------------------" );
98
102
log .info ("/project/root/task/add (POST)" );
103
+ log .info ("------------------------------------------------------" );
99
104
Context context = super .getContext (userSession );
100
105
model .addAttribute ("dataPage" , true );
101
106
model .addAttribute ("addProjectToTask" , false );
@@ -107,10 +112,14 @@ public final String projectRootTaskAddPost(
107
112
Boolean mustChooseArea = false ;
108
113
task .setContext (context );
109
114
Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (TaskState .INBOX ,locale ,userSession );
115
+ List <Project > rootProjects = projectControllerService .findRootProjectsByContext (context );
116
+ Project thisProject = null ;
110
117
model .addAttribute ("mustChooseArea" , mustChooseArea );
111
118
model .addAttribute ("breadcrumb" , breadcrumb );
112
119
model .addAttribute ("task" , task );
113
120
model .addAttribute ("userSession" , userSession );
121
+ model .addAttribute ("thisProject" , thisProject );
122
+ model .addAttribute ("rootProjects" , rootProjects );
114
123
return "project/root/task/add" ;
115
124
} else {
116
125
task .setContext (context );
@@ -127,13 +136,15 @@ public final String editTaskGet(
127
136
@ ModelAttribute ("userSession" ) UserSessionBean userSession ,
128
137
Locale locale , Model model
129
138
) {
139
+ log .info ("------------------------------------------------------" );
130
140
log .info ("editTaskGet" );
141
+ log .info ("------------------------------------------------------" );
131
142
List <Context > contexts = super .getContexts ();
132
143
Context thisContext = thisTask .getContext ();
133
144
Project thisProject = taskLifecycleService .addProjectFromTaskToModel ( thisTask , model );
134
145
Breadcrumb breadcrumb = breadcrumbService .getBreadcrumbForTaskstate (thisTask .getTaskState (),locale ,userSession );
135
146
model .addAttribute ("breadcrumb" , breadcrumb );
136
- model .addAttribute ("thisProject" , thisProject ); //TODO: remove?
147
+ model .addAttribute ("thisProject" , thisProject );
137
148
model .addAttribute ("thisContext" , thisContext );
138
149
model .addAttribute ("task" , thisTask );
139
150
model .addAttribute ("contexts" , contexts );
@@ -153,7 +164,9 @@ public final String editTaskPost(
153
164
Locale locale ,
154
165
Model model
155
166
) {
167
+ log .info ("------------------------------------------------------" );
156
168
log .info ("editTaskPost" );
169
+ log .info ("------------------------------------------------------" );
157
170
model .addAttribute ("taskstateType" ,PROJECTS .getSlug ());
158
171
model .addAttribute ("dataPage" , true );
159
172
model .addAttribute ("addProjectToTask" , true );
@@ -168,7 +181,9 @@ public final String editTaskPost(
168
181
result .addError (error );
169
182
}
170
183
if (result .hasErrors () ) {
184
+ log .info ("------------------------------------------------------" );
171
185
log .warn ("result.hasErrors" );
186
+ log .info ("------------------------------------------------------" );
172
187
for (ObjectError e : result .getAllErrors ()) {
173
188
log .warn (e .toString ());
174
189
}
@@ -231,7 +246,9 @@ public final String deleteTaskGet(
231
246
@ ModelAttribute ("userSession" ) UserSessionBean userSession ,
232
247
Model model
233
248
) {
249
+ log .info ("------------------------------------------------------" );
234
250
log .info ("deleteTaskGet" );
251
+ log .info ("------------------------------------------------------" );
235
252
if (task != null ){
236
253
task .delete ();
237
254
taskLifecycleService .updatedViaProjectRoot (task );
@@ -251,7 +268,9 @@ public final String undeleteTaskGet(
251
268
@ ModelAttribute ("userSession" ) UserSessionBean userSession ,
252
269
Model model
253
270
) {
271
+ log .info ("------------------------------------------------------" );
254
272
log .info ("undeleteTaskGet" );
273
+ log .info ("------------------------------------------------------" );
255
274
task .undelete ();
256
275
taskLifecycleService .updatedViaProjectRoot (task );
257
276
userSession .setLastProjectId (Project .rootProjectId );
0 commit comments