source: trunk/src/grails-app/controllers/EntryTypeController.groovy @ 21

Last change on this file since 21 was 21, checked in by gavin, 15 years ago

Remove TypeOfClass? and change to ClassType?. Update ERD to match.
Create and add openMimLogo/Icon.
Generate-all *.
Configure BootStrap? and add entries, some not saving yet.
Update DatabaseDesign?.tex and index.gsp

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