Ignore:
File:
1 edited

Legend:

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

    r21 r16  
    11class TaskController {
    2    
    3     def index = { redirect(action:list,params:params) }
    42
    5     // the delete, save and update actions only accept POST requests
    6     def allowedMethods = [delete:'POST', save:'POST', update:'POST']
    7 
    8     def list = {
    9         if(!params.max) params.max = 10
    10         [ taskInstanceList: Task.list( params ) ]
    11     }
    12 
    13     def show = {
    14         def taskInstance = Task.get( params.id )
    15 
    16         if(!taskInstance) {
    17             flash.message = "Task not found with id ${params.id}"
    18             redirect(action:list)
    19         }
    20         else { return [ taskInstance : taskInstance ] }
    21     }
    22 
    23     def delete = {
    24         def taskInstance = Task.get( params.id )
    25         if(taskInstance) {
    26             taskInstance.delete()
    27             flash.message = "Task ${params.id} deleted"
    28             redirect(action:list)
    29         }
    30         else {
    31             flash.message = "Task not found with id ${params.id}"
    32             redirect(action:list)
    33         }
    34     }
    35 
    36     def edit = {
    37         def taskInstance = Task.get( params.id )
    38 
    39         if(!taskInstance) {
    40             flash.message = "Task not found with id ${params.id}"
    41             redirect(action:list)
    42         }
    43         else {
    44             return [ taskInstance : taskInstance ]
    45         }
    46     }
    47 
    48     def update = {
    49         def taskInstance = Task.get( params.id )
    50         if(taskInstance) {
    51             taskInstance.properties = params
    52             if(!taskInstance.hasErrors() && taskInstance.save()) {
    53                 flash.message = "Task ${params.id} updated"
    54                 redirect(action:show,id:taskInstance.id)
    55             }
    56             else {
    57                 render(view:'edit',model:[taskInstance:taskInstance])
    58             }
    59         }
    60         else {
    61             flash.message = "Task not found with id ${params.id}"
    62             redirect(action:edit,id:params.id)
    63         }
    64     }
    65 
    66     def create = {
    67         def taskInstance = new Task()
    68         taskInstance.properties = params
    69         return ['taskInstance':taskInstance]
    70     }
    71 
    72     def save = {
    73         def taskInstance = new Task(params)
    74         if(!taskInstance.hasErrors() && taskInstance.save()) {
    75             flash.message = "Task ${taskInstance.id} created"
    76             redirect(action:show,id:taskInstance.id)
    77         }
    78         else {
    79             render(view:'create',model:[taskInstance:taskInstance])
    80         }
    81     }
     3    def scaffold = Task
    824}
Note: See TracChangeset for help on using the changeset viewer.