Ignore:
Timestamp:
May 13, 2009, 12:51:15 PM (15 years ago)
Author:
gav
Message:

Add icons from famfamfam silk icons, add acknowledgement page to suite.
Adjust AssignedPerson? controller so that a task.id is required to create.
Move Add AssignedPerson? link up to TaskDetailed? show page.
Further improvements to taskDetailed show tabs.
Adjust TaskProcedureDetailed? controller to allow linking a Procedure to a task during creation.
Adjust TaskRecurringSchedule? to a one-to-one cascading relationship.
Modify CSS class duration to time and added icons.
Regenerate some pages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/TaskRecurringScheduleDetailedController.groovy

    r131 r134  
    8080        }
    8181    }
    82 
     82       
    8383    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        }
    8794    }
    8895
    8996    def save = {
    9097        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
    98117    }
     118       
    99119}
Note: See TracChangeset for help on using the changeset viewer.