source: trunk/grails-app/controllers/SectionExtendedAttributeDetailedController.groovy @ 581

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

Change all controllers to use default.optimistic.locking.failure.

File size: 4.2 KB
RevLine 
[268]1import org.codehaus.groovy.grails.plugins.springsecurity.Secured
2
[298]3@Secured(['ROLE_AppAdmin', 'ROLE_Manager', 'ROLE_AssetManager'])
[288]4class SectionExtendedAttributeDetailedController extends BaseController {
[268]5   
6    def index = { redirect(action:list,params:params) }
7
8    // the delete, save and update actions only accept POST requests
9    static allowedMethods = [delete:'POST', save:'POST', update:'POST']
10
11    def list = {
12        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
13        [ sectionExtendedAttributeInstanceList: SectionExtendedAttribute.list( params ), sectionExtendedAttributeInstanceTotal: SectionExtendedAttribute.count() ]
14    }
15
16    def show = {
17        def sectionExtendedAttributeInstance = SectionExtendedAttribute.get( params.id )
18
19        if(!sectionExtendedAttributeInstance) {
20            flash.message = "SectionExtendedAttribute not found with id ${params.id}"
21            redirect(action:list)
22        }
23        else { return [ sectionExtendedAttributeInstance : sectionExtendedAttributeInstance ] }
24    }
25
26    def delete = {
27        def sectionExtendedAttributeInstance = SectionExtendedAttribute.get( params.id )
28        if(sectionExtendedAttributeInstance) {
29            try {
30                sectionExtendedAttributeInstance.delete(flush:true)
31                flash.message = "SectionExtendedAttribute ${params.id} deleted"
32                redirect(action:list)
33            }
34            catch(org.springframework.dao.DataIntegrityViolationException e) {
35                flash.message = "SectionExtendedAttribute ${params.id} could not be deleted"
36                redirect(action:show,id:params.id)
37            }
38        }
39        else {
40            flash.message = "SectionExtendedAttribute not found with id ${params.id}"
41            redirect(action:list)
42        }
43    }
44
45    def edit = {
46        def sectionExtendedAttributeInstance = SectionExtendedAttribute.get( params.id )
47
48        if(!sectionExtendedAttributeInstance) {
49            flash.message = "SectionExtendedAttribute not found with id ${params.id}"
50            redirect(action:list)
51        }
52        else {
53            return [ sectionExtendedAttributeInstance : sectionExtendedAttributeInstance ]
54        }
55    }
56
57    def update = {
58        def sectionExtendedAttributeInstance = SectionExtendedAttribute.get( params.id )
59        if(sectionExtendedAttributeInstance) {
60            if(params.version) {
61                def version = params.version.toLong()
62                if(sectionExtendedAttributeInstance.version > version) {
63                   
[403]64                    sectionExtendedAttributeInstance.errors.rejectValue("version", "default.optimistic.locking.failure")
[268]65                    render(view:'edit',model:[sectionExtendedAttributeInstance:sectionExtendedAttributeInstance])
66                    return
67                }
68            }
69            sectionExtendedAttributeInstance.properties = params
70            if(!sectionExtendedAttributeInstance.hasErrors() && sectionExtendedAttributeInstance.save(flush: true)) {
71                flash.message = "SectionExtendedAttribute ${params.id} updated"
72                redirect(action:show,id:sectionExtendedAttributeInstance.id)
73            }
74            else {
75                render(view:'edit',model:[sectionExtendedAttributeInstance:sectionExtendedAttributeInstance])
76            }
77        }
78        else {
79            flash.message = "SectionExtendedAttribute not found with id ${params.id}"
80            redirect(action:list)
81        }
82    }
83
84    def create = {
85        def sectionExtendedAttributeInstance = new SectionExtendedAttribute()
86        sectionExtendedAttributeInstance.properties = params
87        return ['sectionExtendedAttributeInstance':sectionExtendedAttributeInstance]
88    }
89
90    def save = {
91        def sectionExtendedAttributeInstance = new SectionExtendedAttribute(params)
92        if(!sectionExtendedAttributeInstance.hasErrors() && sectionExtendedAttributeInstance.save(flush: true)) {
93            flash.message = "SectionExtendedAttribute ${sectionExtendedAttributeInstance.id} created"
94            redirect(action:show,id:sectionExtendedAttributeInstance.id)
95        }
96        else {
97            render(view:'create',model:[sectionExtendedAttributeInstance:sectionExtendedAttributeInstance])
98        }
99    }
100}
Note: See TracBrowser for help on using the repository browser.