- Timestamp:
- Oct 8, 2009, 7:58:38 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/TaskProcedureDetailedController.groovy
r134 r147 2 2 3 3 class TaskProcedureDetailedController extends BaseController { 4 4 5 5 def index = { redirect(action:list,params:params) } 6 6 … … 10 10 def list = { 11 11 params.max = Math.min( params.max ? params.max.toInteger() : 10, 100) 12 [ taskProcedureInstanceList: TaskProcedure.list( params ), taskProcedureInstanceTotal: TaskProcedure.count() ] 12 13 if(!params.filter) 14 { return [taskProcedureInstanceList: TaskProcedure.list(params), taskProcedureInstanceTotal: TaskProcedure.count()] } 15 16 // filterPane: 17 return[ taskProcedureInstanceList: filterService.filter( params, TaskProcedure ), 18 taskProcedureInstanceTotal: filterService.count( params, TaskProcedure ), 19 filterParams: com.zeddware.grails.plugins.filterpane.FilterUtils.extractFilterParams(params), 20 params:params ] 13 21 } 14 22 15 23 def search = { 16 24 redirect(action:list) … … 18 26 19 27 def show = { 28 29 // In the case of an actionSubmit button, rewrite action name from 'index'. 30 if(params._action_Show) 31 { params.action='show' } 32 20 33 def taskProcedureInstance = TaskProcedure.get( params.id ) 21 34 … … 47 60 48 61 def edit = { 62 63 // In the case of an actionSubmit button, rewrite action name from 'index'. 64 if(params._action_Edit) 65 { params.action='edit' } 66 49 67 def taskProcedureInstance = TaskProcedure.get( params.id ) 50 68 … … 64 82 def version = params.version.toLong() 65 83 if(taskProcedureInstance.version > version) { 66 84 67 85 taskProcedureInstance.errors.rejectValue("version", "taskProcedure.optimistic.locking.failure", "Another user has updated this TaskProcedure while you were editing.") 68 86 render(view:'edit',model:[taskProcedureInstance:taskProcedureInstance]) … … 86 104 87 105 def create = { 88 def taskInstance = Task.get(params.taskInstance?.id) 89 90 def taskProcedureInstance = new TaskProcedure() 91 taskProcedureInstance.properties = params 92 return ['taskProcedureInstance':taskProcedureInstance, 93 taskInstance: taskInstance] 106 if(params.taskInstance?.id) { 107 def taskInstance = Task.get(params.taskInstance.id) 108 109 def taskProcedureInstance = new TaskProcedure() 110 taskProcedureInstance.properties = params 111 return ['taskProcedureInstance':taskProcedureInstance, 112 taskInstance: taskInstance] 113 } else { 114 flash.message = "Please select a task, then the Procedure tab.'" 115 redirect(controller:"taskDetailed", action:"list") 116 } 94 117 } 95 118 96 119 def save = { 97 120 def taskProcedureInstance = new TaskProcedure(params) 98 99 121 def taskInstance = Task.get(params.taskInstance.id) 122 100 123 if(!taskProcedureInstance.hasErrors() && taskProcedureInstance.save()) { 101 102 flash.message = "TaskProcedure ${taskProcedureInstance.id} created "124 taskProcedureInstance.addToTasks(taskInstance) 125 flash.message = "TaskProcedure ${taskProcedureInstance.id} created." 103 126 redirect(action:show,id:taskProcedureInstance.id) 104 127 } 105 128 else { 106 render(view:'create',model:[taskProcedureInstance:taskProcedureInstance ])129 render(view:'create',model:[taskProcedureInstance:taskProcedureInstance, taskInstance: taskInstance]) 107 130 } 108 131 }
Note: See TracChangeset
for help on using the changeset viewer.