- Timestamp:
- Mar 9, 2009, 10:31:40 AM (16 years ago)
- Location:
- branches/TaskRewrite/src/grails-app
- Files:
-
- 15 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/TaskRewrite/src/grails-app/conf/BootStrap.groovy
r66 r69 121 121 personInstance.addToPersonGroups(PersonGroup.findByName("Production")) 122 122 123 //TaskStatus124 def taskStatusInstance125 126 taskStatusInstance = new TaskStatus(name:"Not Started")127 BootStrapSaveAndTest(taskStatusInstance)128 129 taskStatusInstance = new TaskStatus(name:"In Progress")130 BootStrapSaveAndTest(taskStatusInstance)131 132 taskStatusInstance = new TaskStatus(name:"Completed")133 BootStrapSaveAndTest(taskStatusInstance)134 135 123 //TaskGroup 136 124 def taskGroupInstance … … 144 132 BootStrapSaveAndTest(taskGroupInstance) 145 133 146 taskGroupInstance = new TaskGroup(name:"New Project(s)",134 taskGroupInstance = new TaskGroup(name:"New Projects", 147 135 description:" ") 148 136 BootStrapSaveAndTest(taskGroupInstance) 149 137 138 //TaskStatus 139 def taskStatusInstance 140 141 taskStatusInstance = new TaskStatus(name:"Not Started") 142 BootStrapSaveAndTest(taskStatusInstance) 143 144 taskStatusInstance = new TaskStatus(name:"In Progress") 145 BootStrapSaveAndTest(taskStatusInstance) 146 147 taskStatusInstance = new TaskStatus(name:"Completed") 148 BootStrapSaveAndTest(taskStatusInstance) 149 150 //TaskPriority 151 def taskPriorityInstance 152 153 taskPriorityInstance = new TaskPriority(name:"Low") 154 BootStrapSaveAndTest(taskPriorityInstance) 155 156 taskPriorityInstance = new TaskPriority(name:"Normal") 157 BootStrapSaveAndTest(taskPriorityInstance) 158 159 taskPriorityInstance = new TaskPriority(name:"High") 160 BootStrapSaveAndTest(taskPriorityInstance) 161 162 taskPriorityInstance = new TaskPriority(name:"Immediate") 163 BootStrapSaveAndTest(taskPriorityInstance) 164 165 //TaskType 166 def taskTypeInstance 167 168 taskTypeInstance = new TaskType(name:"Unscheduled Breakin") 169 BootStrapSaveAndTest(taskTypeInstance) 170 171 taskTypeInstance = new TaskType(name:"Planned Maintenance") 172 BootStrapSaveAndTest(taskTypeInstance) 173 174 taskTypeInstance = new TaskType(name:"Project") 175 BootStrapSaveAndTest(taskTypeInstance) 176 177 taskTypeInstance = new TaskType(name:"Turnaround") 178 BootStrapSaveAndTest(taskTypeInstance) 179 180 taskTypeInstance = new TaskType(name:"Production Run") 181 BootStrapSaveAndTest(taskTypeInstance) 182 150 183 //Task 151 184 def taskInstance 185 def subTaskInstance 152 186 153 187 taskInstance = new Task(taskGroup:TaskGroup.findByName("Engineering Activites"), 154 188 taskStatus:TaskStatus.findByName("Not Started"), 189 taskPriority:TaskPriority.get(2), 190 taskType:TaskType.get(1), 155 191 leadPerson:Person.get(3), 156 192 description:"Check specific level sensor", … … 160 196 taskInstance.addToAssignedPersons(Person.get(2)) 161 197 198 subTaskInstance = new Task(taskGroup:TaskGroup.findByName("Engineering Activites"), 199 taskStatus:TaskStatus.findByName("Not Started"), 200 taskPriority:TaskPriority.get(2), 201 taskType:TaskType.get(1), 202 leadPerson:Person.get(3), 203 description:"Some follow up work", 204 comment:"Some help required") 205 BootStrapSaveAndTest(subTaskInstance) 206 subTaskInstance.addToAssignedPersons(Person.get(1)) 207 208 //Add task 2 as a subTask of task 1. 209 taskInstance.addToSubTasks(Task.get(2)) 210 subTaskInstance.parentTask = Task.get(1) 211 162 212 taskInstance = new Task(taskGroup:TaskGroup.findByName("Production Activites"), 163 213 taskStatus:TaskStatus.findByName("Not Started"), 214 taskPriority:TaskPriority.get(2), 215 taskType:TaskType.get(5), 164 216 leadPerson:Person.get(5), 165 217 description:"Production Report", … … 167 219 BootStrapSaveAndTest(taskInstance) 168 220 169 taskInstance = new Task(taskGroup:TaskGroup.findByName("NewProject(s)"), 170 taskStatus:TaskStatus.findByName("Not Started"), 221 taskInstance = new Task(taskGroup:TaskGroup.findByName("New Projects"), 222 taskStatus:TaskStatus.findByName("Not Started"), 223 taskPriority:TaskPriority.get(2), 224 taskType:TaskType.get(3), 171 225 leadPerson:Person.get(1), 172 226 description:"Make killer CMMS app", … … 183 237 BootStrapSaveAndTest(entryTypeInstance) 184 238 185 entryTypeInstance = new EntryType(name:"Production Report")239 entryTypeInstance = new EntryType(name:"Production Note") 186 240 BootStrapSaveAndTest(entryTypeInstance) 187 241 -
branches/TaskRewrite/src/grails-app/conf/SecurityConfig.groovy
r58 r69 13 13 14 14 //Required if we want to run "grails generate-manager" 15 //Which recreates the controller and views, so save the views .15 //Which recreates the controller and views, so save the views! 16 16 // requestMapClass = 'Requestmap' 17 17 18 18 useRequestMapDomainClass = false 19 19 useControllerAnnotations = true 20 21 //Set true especially if used across the internet. 22 forceHttps = 'true' 23 24 //Pessimistic locking, deny access to all URLs that don't 25 //have an applicable URL-Role configuration. 26 //This forces us to set an annotation, static rule or 27 //extend BaseController and prevents accidentally leaving pages open. 28 controllerAnnotationsRejectIfNoRule = true 29 30 //Static rules for controllers, actions and urls. 31 //Since we are using pessimistic locking we have to set some things 32 //here but most security should be set in the controllers. 33 controllerAnnotationStaticRules = [ 34 '/': ['IS_AUTHENTICATED_FULLY'], 35 '/index.gsp': ['IS_AUTHENTICATED_FULLY'], 36 '/css/*': ['IS_AUTHENTICATED_ANONYMOUSLY'], 37 '/images/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], 38 '/login*': ['IS_AUTHENTICATED_ANONYMOUSLY'], 39 '/login/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], 40 '/logout*': ['IS_AUTHENTICATED_FULLY'], 41 '/logout/**': ['IS_AUTHENTICATED_FULLY'] 42 ] 43 44 //We always want to go to the home page so that bookmarks are not used. 45 defaultTargetUrl = '/appCore/home' 46 alwaysUseDefaultTargetUrl = true 47 20 48 } -
branches/TaskRewrite/src/grails-app/controllers/AppCoreController.groovy
r65 r69 1 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 2 3 @Secured(['ROLE_USER'])4 3 class AppCoreController extends BaseController { 5 4 -
branches/TaskRewrite/src/grails-app/controllers/BaseController.groovy
r62 r69 1 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 2 3 @Secured(['ROLE_USER']) 3 4 abstract class BaseController { 4 5 def whatsit() { 5 6 } 7 6 8 } 7 9 -
branches/TaskRewrite/src/grails-app/controllers/EntryController.groovy
r66 r69 1 class EntryController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class EntryController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/controllers/EntryTypeController.groovy
r66 r69 1 class EntryTypeController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class EntryTypeController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/controllers/ModificationController.groovy
r66 r69 1 class ModificationController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class ModificationController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/controllers/ModificationTypeController.groovy
r66 r69 1 class ModificationTypeController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class ModificationTypeController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/controllers/TaskController.groovy
r66 r69 1 class TaskController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class TaskController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/controllers/TaskGroupController.groovy
r66 r69 1 class TaskGroupController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class TaskGroupController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/controllers/TaskStatusController.groovy
r66 r69 1 class TaskStatusController { 1 import org.codehaus.groovy.grails.plugins.springsecurity.Secured 2 3 class TaskStatusController extends BaseController { 2 4 3 5 def index = { redirect(action:list,params:params) } -
branches/TaskRewrite/src/grails-app/domain/Task.groovy
r66 r69 2 2 TaskGroup taskGroup 3 3 TaskStatus taskStatus 4 TaskPriority taskPriority 5 TaskType taskType 6 Task parentTask 4 7 Person leadPerson 5 8 String description … … 11 14 boolean isActive = true 12 15 13 static hasMany = [entries: Entry, modifications: Modification, assignedPersons: Person] 16 static hasMany = [entries: Entry, 17 modifications: Modification, 18 assignedPersons: Person, 19 subTasks: Task] 14 20 15 static belongsTo = [TaskGroup, TaskStatus, Person]21 static belongsTo = [TaskGroup, TaskStatus, Task, Person] 16 22 17 23 static constraints = { … … 19 25 description(blank:false,maxSize:50) 20 26 leadPerson() 27 taskPriority() 21 28 taskStatus() 29 parentTask(blank: true, nullable:true) 22 30 comment(maxSize:255) 31 23 32 } 24 33 -
branches/TaskRewrite/src/grails-app/views/task/create.gsp
r66 r69 60 60 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'taskStatus','errors')}"> 61 61 <g:select optionKey="id" from="${TaskStatus.list()}" name="taskStatus.id" value="${taskInstance?.taskStatus?.id}" ></g:select> 62 </td> 63 </tr> 64 65 <tr class="prop"> 66 <td valign="top" class="name"> 67 <label for="parentTask">Parent Task:</label> 68 </td> 69 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'parentTask','errors')}"> 70 <g:select optionKey="id" from="${Task.list()}" name="parentTask.id" value="${taskInstance?.parentTask?.id}" noSelection="['null':'']"></g:select> 62 71 </td> 63 72 </tr> -
branches/TaskRewrite/src/grails-app/views/task/edit.gsp
r66 r69 67 67 <tr class="prop"> 68 68 <td valign="top" class="name"> 69 <label for="parentTask">Parent Task:</label> 70 </td> 71 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'parentTask','errors')}"> 72 <g:select optionKey="id" from="${Task.list()}" name="parentTask.id" value="${taskInstance?.parentTask?.id}" noSelection="['null':'']"></g:select> 73 </td> 74 </tr> 75 76 <tr class="prop"> 77 <td valign="top" class="name"> 69 78 <label for="comment">Comment:</label> 70 79 </td> … … 145 154 </ul> 146 155 <g:link controller="modification" params="['task.id':taskInstance?.id]" action="create">Add Modification</g:link> 156 157 </td> 158 </tr> 159 160 <tr class="prop"> 161 <td valign="top" class="name"> 162 <label for="subTasks">Sub Tasks:</label> 163 </td> 164 <td valign="top" class="value ${hasErrors(bean:taskInstance,field:'subTasks','errors')}"> 165 166 <ul> 167 <g:each var="s" in="${taskInstance?.subTasks?}"> 168 <li><g:link controller="task" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 169 </g:each> 170 </ul> 171 <g:link controller="task" params="['task.id':taskInstance?.id]" action="create">Add Task</g:link> 147 172 148 173 </td> -
branches/TaskRewrite/src/grails-app/views/task/list.gsp
r66 r69 32 32 <th>Task Status</th> 33 33 34 < g:sortableColumn property="comment" title="Comment" />35 34 <th>Parent Task</th> 35 36 36 </tr> 37 37 </thead> … … 50 50 <td>${fieldValue(bean:taskInstance, field:'taskStatus')}</td> 51 51 52 <td>${fieldValue(bean:taskInstance, field:' comment')}</td>52 <td>${fieldValue(bean:taskInstance, field:'parentTask')}</td> 53 53 54 54 </tr> -
branches/TaskRewrite/src/grails-app/views/task/show.gsp
r66 r69 55 55 56 56 <td valign="top" class="value"><g:link controller="taskStatus" action="show" id="${taskInstance?.taskStatus?.id}">${taskInstance?.taskStatus?.encodeAsHTML()}</g:link></td> 57 58 </tr> 59 60 <tr class="prop"> 61 <td valign="top" class="name">Parent Task:</td> 62 63 <td valign="top" class="value"><g:link controller="task" action="show" id="${taskInstance?.parentTask?.id}">${taskInstance?.parentTask?.encodeAsHTML()}</g:link></td> 57 64 58 65 </tr> … … 120 127 121 128 <tr class="prop"> 129 <td valign="top" class="name">Sub Tasks:</td> 130 131 <td valign="top" style="text-align:left;" class="value"> 132 <ul> 133 <g:each var="s" in="${taskInstance.subTasks}"> 134 <li><g:link controller="task" action="show" id="${s.id}">${s?.encodeAsHTML()}</g:link></li> 135 </g:each> 136 </ul> 137 </td> 138 139 </tr> 140 141 <tr class="prop"> 122 142 <td valign="top" class="name">Target Completion Date:</td> 123 143
Note: See TracChangeset
for help on using the changeset viewer.