source: branches/TaskRewrite/src/grails-app/controllers/EntryTypeController.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.6 KB
Line 
1import org.codehaus.groovy.grails.plugins.springsecurity.Secured
2
3class EntryTypeController 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        [ entryTypeInstanceList: EntryType.list( params ) ]
13    }
14
15    def show = {
16        def entryTypeInstance = EntryType.get( params.id )
17
18        if(!entryTypeInstance) {
19            flash.message = "EntryType not found with id ${params.id}"
20            redirect(action:list)
21        }
22        else { return [ entryTypeInstance : entryTypeInstance ] }
23    }
24
25    def delete = {
26        def entryTypeInstance = EntryType.get( params.id )
27        if(entryTypeInstance) {
28            entryTypeInstance.delete()
29            flash.message = "EntryType ${params.id} deleted"
30            redirect(action:list)
31        }
32        else {
33            flash.message = "EntryType not found with id ${params.id}"
34            redirect(action:list)
35        }
36    }
37
38    def edit = {
39        def entryTypeInstance = EntryType.get( params.id )
40
41        if(!entryTypeInstance) {
42            flash.message = "EntryType not found with id ${params.id}"
43            redirect(action:list)
44        }
45        else {
46            return [ entryTypeInstance : entryTypeInstance ]
47        }
48    }
49
50    def update = {
51        def entryTypeInstance = EntryType.get( params.id )
52        if(entryTypeInstance) {
53            entryTypeInstance.properties = params
54            if(!entryTypeInstance.hasErrors() && entryTypeInstance.save()) {
55                flash.message = "EntryType ${params.id} updated"
56                redirect(action:show,id:entryTypeInstance.id)
57            }
58            else {
59                render(view:'edit',model:[entryTypeInstance:entryTypeInstance])
60            }
61        }
62        else {
63            flash.message = "EntryType not found with id ${params.id}"
64            redirect(action:edit,id:params.id)
65        }
66    }
67
68    def create = {
69        def entryTypeInstance = new EntryType()
70        entryTypeInstance.properties = params
71        return ['entryTypeInstance':entryTypeInstance]
72    }
73
74    def save = {
75        def entryTypeInstance = new EntryType(params)
76        if(!entryTypeInstance.hasErrors() && entryTypeInstance.save()) {
77            flash.message = "EntryType ${entryTypeInstance.id} created"
78            redirect(action:show,id:entryTypeInstance.id)
79        }
80        else {
81            render(view:'create',model:[entryTypeInstance:entryTypeInstance])
82        }
83    }
84}
Note: See TracBrowser for help on using the repository browser.