source: branches/TaskRewrite/src/grails-app/controllers/PersonGroupTypeController.groovy @ 59

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

Lots of changes to setup Acegi, should be complete with all current pages secured.
Added CSS and PersonGroup? and PersonGroupType?.
Adjust BootStrap? to suite.
Add Home and Admin pages.

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