Ignore:
Timestamp:
Oct 8, 2009, 7:58:38 PM (15 years ago)
Author:
gav
Message:

Re-install class-diagram from local svn build with patch to allow war deployment.
Class-diagram overrides removed from Config.groovy since these have all been included upstream.
Tidy comments in SecurityConfig?.groovy
Some work on adding assignedPerson work flow and PersonController?.
Add navAlt and filterPane search to Person and TaskProcedure?.

File:
1 edited

Legend:

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

    r134 r147  
    22
    33class TaskProcedureDetailedController extends BaseController {
    4    
     4
    55    def index = { redirect(action:list,params:params) }
    66
     
    1010    def list = {
    1111        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 ]
    1321    }
    14        
     22
    1523    def search = {
    1624        redirect(action:list)
     
    1826
    1927    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
    2033        def taskProcedureInstance = TaskProcedure.get( params.id )
    2134
     
    4760
    4861    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
    4967        def taskProcedureInstance = TaskProcedure.get( params.id )
    5068
     
    6482                def version = params.version.toLong()
    6583                if(taskProcedureInstance.version > version) {
    66                    
     84
    6785                    taskProcedureInstance.errors.rejectValue("version", "taskProcedure.optimistic.locking.failure", "Another user has updated this TaskProcedure while you were editing.")
    6886                    render(view:'edit',model:[taskProcedureInstance:taskProcedureInstance])
     
    86104
    87105    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        }
    94117    }
    95118
    96119    def save = {
    97120        def taskProcedureInstance = new TaskProcedure(params)
    98                 def taskInstance = Task.get(params.taskInstance.id)
    99                                
     121        def taskInstance = Task.get(params.taskInstance.id)
     122
    100123        if(!taskProcedureInstance.hasErrors() && taskProcedureInstance.save()) {
    101                         taskProcedureInstance.addToTasks(taskInstance)
    102             flash.message = "TaskProcedure ${taskProcedureInstance.id} created"
     124            taskProcedureInstance.addToTasks(taskInstance)
     125            flash.message = "TaskProcedure ${taskProcedureInstance.id} created."
    103126            redirect(action:show,id:taskProcedureInstance.id)
    104127        }
    105128        else {
    106             render(view:'create',model:[taskProcedureInstance:taskProcedureInstance])
     129            render(view:'create',model:[taskProcedureInstance:taskProcedureInstance, taskInstance: taskInstance])
    107130        }
    108131    }
Note: See TracChangeset for help on using the changeset viewer.