source: trunk/grails-app/controllers/SiteExtendedAttributeController.groovy @ 268

Last change on this file since 268 was 268, checked in by gav, 14 years ago

Refactor classes for asset tree refinement.
Regenerate views and controllers to suite.

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