source: trunk/src/grails-app/controllers/TaskModificationController.groovy @ 95

Last change on this file since 95 was 93, checked in by gav, 16 years ago

Rename Modification and ModificationType? domains to TaskModification? and TaskModificationType? respectively. Re-generate controller and views. Update ERD. It's an evil but a necessary mouthful as we may want to track other modifications later.

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