source: branches/TaskRewrite/src/grails-app/controllers/TaskStatusController.groovy @ 69

Last change on this file since 69 was 69, checked in by gav, 15 years ago

Add TaskPriority? and TaskType? domains, generate views and controllers.
Tweak security extensively.
Use 'extend BaseController?' to pass ROLE_USER to most controllers.
Add parentTask and subTask to Task Domain.

File size: 2.7 KB
Line 
1import org.codehaus.groovy.grails.plugins.springsecurity.Secured
2
3class TaskStatusController extends BaseController {
4   
5    def index = { redirect(action:list,params:params) }
6
7    // the delete, save and update actions only accept POST requests
8    def allowedMethods = [delete:'POST', save:'POST', update:'POST']
9
10    def list = {
11        if(!params.max) params.max = 10
12        [ taskStatusInstanceList: TaskStatus.list( params ) ]
13    }
14
15    def show = {
16        def taskStatusInstance = TaskStatus.get( params.id )
17
18        if(!taskStatusInstance) {
19            flash.message = "TaskStatus not found with id ${params.id}"
20            redirect(action:list)
21        }
22        else { return [ taskStatusInstance : taskStatusInstance ] }
23    }
24
25    def delete = {
26        def taskStatusInstance = TaskStatus.get( params.id )
27        if(taskStatusInstance) {
28            taskStatusInstance.delete()
29            flash.message = "TaskStatus ${params.id} deleted"
30            redirect(action:list)
31        }
32        else {
33            flash.message = "TaskStatus not found with id ${params.id}"
34            redirect(action:list)
35        }
36    }
37
38    def edit = {
39        def taskStatusInstance = TaskStatus.get( params.id )
40
41        if(!taskStatusInstance) {
42            flash.message = "TaskStatus not found with id ${params.id}"
43            redirect(action:list)
44        }
45        else {
46            return [ taskStatusInstance : taskStatusInstance ]
47        }
48    }
49
50    def update = {
51        def taskStatusInstance = TaskStatus.get( params.id )
52        if(taskStatusInstance) {
53            taskStatusInstance.properties = params
54            if(!taskStatusInstance.hasErrors() && taskStatusInstance.save()) {
55                flash.message = "TaskStatus ${params.id} updated"
56                redirect(action:show,id:taskStatusInstance.id)
57            }
58            else {
59                render(view:'edit',model:[taskStatusInstance:taskStatusInstance])
60            }
61        }
62        else {
63            flash.message = "TaskStatus not found with id ${params.id}"
64            redirect(action:edit,id:params.id)
65        }
66    }
67
68    def create = {
69        def taskStatusInstance = new TaskStatus()
70        taskStatusInstance.properties = params
71        return ['taskStatusInstance':taskStatusInstance]
72    }
73
74    def save = {
75        def taskStatusInstance = new TaskStatus(params)
76        if(!taskStatusInstance.hasErrors() && taskStatusInstance.save()) {
77            flash.message = "TaskStatus ${taskStatusInstance.id} created"
78            redirect(action:show,id:taskStatusInstance.id)
79        }
80        else {
81            render(view:'create',model:[taskStatusInstance:taskStatusInstance])
82        }
83    }
84}
Note: See TracBrowser for help on using the repository browser.