Changeset 433 for trunk/grails-app/controllers
- Timestamp:
- Mar 7, 2010, 4:45:10 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/TaskDetailedController.groovy
r418 r433 219 219 if(params._action_Show) 220 220 params.action='show' 221 222 // Used by navigation. 223 if(params.id == 'nav') { 224 params.id = session.currentTaskId ?: null 225 redirect(action: show, id: params.id) 226 return 227 } 221 228 222 229 def showTab = [:] … … 245 252 } 246 253 else { 254 // Remember the current task id for use with navigation. 255 session.currentTaskId = params.id 256 247 257 params.max = 10 248 258 params.order = "desc" … … 477 487 params.action='edit' 478 488 489 // Used by navigation. 490 if(params.id == 'nav') { 491 params.id = session.currentTaskId ?: null 492 redirect(action: edit, id: params.id) 493 return 494 } 495 479 496 def taskInstance = Task.get( params.id ) 480 497 … … 484 501 } 485 502 else { 503 // Remember the current task id for use with navigation. 504 session.currentTaskId = params.id 505 486 506 if(taskInstance.trash) { 487 507 flash.message = "You may not edit tasks that are in the trash." … … 524 544 taskInstance.leadPerson = authService.currentUser 525 545 taskInstance.properties = params 526 return ['taskInstance': taskInstance] 546 547 def scheduledTaskTypes = taskService.scheduledTaskTypes 548 def scheduledTaskPriorities = taskService.scheduledTaskPriorities 549 taskInstance.taskPriority = scheduledTaskPriorities.default 550 return ['taskInstance': taskInstance, 551 'scheduledTaskTypes': scheduledTaskTypes, 552 'scheduledTaskPriorities': scheduledTaskPriorities.list] 527 553 } 528 554 … … 540 566 flash.errorMessage = g.message(code: result.error.code, args: result.error.args) 541 567 542 render(view:'create', model:[taskInstance:result.taskInstance]) 568 569 def scheduledTaskTypes = taskService.scheduledTaskTypes 570 def scheduledTaskPriorities = taskService.scheduledTaskPriorities 571 render(view:'create', model:[taskInstance:result.taskInstance, 572 'scheduledTaskTypes': scheduledTaskTypes, 573 'scheduledTaskPriorities': scheduledTaskPriorities.list]) 543 574 } 544 575 … … 591 622 592 623 @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_TaskManager', 'ROLE_TaskUser']) 624 def createUnscheduled = { 625 def taskInstance = new Task() 626 627 // Default leadPerson to current user, unless supplied in params. 628 taskInstance.leadPerson = authService.currentUser 629 taskInstance.properties = params 630 631 // Always for Unscheduled task. 632 taskInstance.taskType = TaskType.get(2) // Unscheduled Breakin. 633 def unscheduledTaskPriorities = taskService.unscheduledTaskPriorities 634 taskInstance.taskPriority = unscheduledTaskPriorities.default 635 636 return ['taskInstance': taskInstance, 'unscheduledTaskPriorities': unscheduledTaskPriorities.list] 637 } 638 639 @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_TaskManager', 'ROLE_TaskUser']) 640 def saveUnscheduled = { 641 def result = taskService.saveUnscheduled(params) 642 643 if(!result.error) { 644 flash.message = "Task ${result.taskInstance.id} created." 645 redirect(action: 'show', id: result.taskInstance.id) 646 return 647 } 648 649 if(result.error.code == "task.modifications.failedToSave") 650 flash.errorMessage = g.message(code: result.error.code, args: result.error.args) 651 652 def unscheduledTaskPriorities = taskService.unscheduledTaskPriorities 653 654 render(view:'createUnscheduled', 655 model: ['taskInstance': result.taskInstance, 'unscheduledTaskPriorities': unscheduledTaskPriorities.list]) 656 } 657 658 @Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_TaskManager', 'ROLE_TaskUser']) 593 659 def createImmediateCallout = { 594 660 def taskInstance = new Task()
Note: See TracChangeset
for help on using the changeset viewer.