- Timestamp:
- May 13, 2009, 12:51:15 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/TaskRecurringScheduleDetailedController.groovy
r131 r134 80 80 } 81 81 } 82 82 83 83 def create = { 84 def taskRecurringScheduleInstance = new TaskRecurringSchedule() 85 taskRecurringScheduleInstance.properties = params 86 return ['taskRecurringScheduleInstance':taskRecurringScheduleInstance] 84 try { 85 def taskInstance = Task.get(params.taskInstance.id) 86 def taskRecurringScheduleInstance = new TaskRecurringSchedule() 87 taskRecurringScheduleInstance.task = taskInstance 88 return [taskRecurringScheduleInstance: taskRecurringScheduleInstance] 89 } 90 catch(Exception e) { 91 flash.message = "Please select a task, then Create a Recurring Schedule for it.'" 92 redirect(controller:"taskDetailed", action:"list") 93 } 87 94 } 88 95 89 96 def save = { 90 97 def taskRecurringScheduleInstance = new TaskRecurringSchedule(params) 91 if(!taskRecurringScheduleInstance.hasErrors() && taskRecurringScheduleInstance.save()) { 92 flash.message = "TaskRecurringSchedule ${taskRecurringScheduleInstance.id} created" 93 redirect(action:show,id:taskRecurringScheduleInstance.id) 94 } 95 else { 96 render(view:'create',model:[taskRecurringScheduleInstance:taskRecurringScheduleInstance]) 97 } 98 def taskInstance = Task.get(params.task.id) 99 100 if(!taskRecurringScheduleInstance.hasErrors() && taskRecurringScheduleInstance.save()) { 101 102 taskInstance.taskRecurringSchedule = taskRecurringScheduleInstance 103 104 if(taskInstance.save()) { 105 flash.message = "TaskRecurringSchedule ${taskRecurringScheduleInstance.id} created" 106 redirect(action:show,id:taskRecurringScheduleInstance.id) 107 } 108 else { 109 flash.message = "Task could not be saved and therefore the Recurring Schedule has been disgarded, cause unknown." 110 render(view:'create',model:[taskRecurringScheduleInstance:taskRecurringScheduleInstance]) 111 } 112 } 113 else { 114 render(view:'create',model:[taskRecurringScheduleInstance:taskRecurringScheduleInstance]) 115 } 116 98 117 } 118 99 119 }
Note: See TracChangeset
for help on using the changeset viewer.