Ignore:
Timestamp:
Mar 29, 2009, 11:56:11 PM (15 years ago)
Author:
gav
Message:

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:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/grails-app/controllers/TaskModificationTypeController.groovy

    r92 r93  
    11import org.codehaus.groovy.grails.plugins.springsecurity.Secured
    22
    3 class ModificationTypeController extends BaseController {
     3class TaskModificationTypeController extends BaseController {
    44   
    55    def index = { redirect(action:list,params:params) }
     
    99
    1010    def list = {
    11         if(!params.max) params.max = 10
    12         [ modificationTypeInstanceList: ModificationType.list( params ) ]
     11        params.max = Math.min( params.max ? params.max.toInteger() : 10,  100)
     12        [ taskModificationTypeInstanceList: TaskModificationType.list( params ), taskModificationTypeInstanceTotal: TaskModificationType.count() ]
    1313    }
    1414
    1515    def show = {
    16         def modificationTypeInstance = ModificationType.get( params.id )
     16        def taskModificationTypeInstance = TaskModificationType.get( params.id )
    1717
    18         if(!modificationTypeInstance) {
    19             flash.message = "ModificationType not found with id ${params.id}"
     18        if(!taskModificationTypeInstance) {
     19            flash.message = "TaskModificationType not found with id ${params.id}"
    2020            redirect(action:list)
    2121        }
    22         else { return [ modificationTypeInstance : modificationTypeInstance ] }
     22        else { return [ taskModificationTypeInstance : taskModificationTypeInstance ] }
    2323    }
    2424
    2525    def delete = {
    26         def modificationTypeInstance = ModificationType.get( params.id )
    27         if(modificationTypeInstance) {
    28             modificationTypeInstance.delete()
    29             flash.message = "ModificationType ${params.id} deleted"
    30             redirect(action:list)
     26        def taskModificationTypeInstance = TaskModificationType.get( params.id )
     27        if(taskModificationTypeInstance) {
     28            try {
     29                taskModificationTypeInstance.delete()
     30                flash.message = "TaskModificationType ${params.id} deleted"
     31                redirect(action:list)
     32            }
     33            catch(org.springframework.dao.DataIntegrityViolationException e) {
     34                flash.message = "TaskModificationType ${params.id} could not be deleted"
     35                redirect(action:show,id:params.id)
     36            }
    3137        }
    3238        else {
    33             flash.message = "ModificationType not found with id ${params.id}"
     39            flash.message = "TaskModificationType not found with id ${params.id}"
    3440            redirect(action:list)
    3541        }
     
    3743
    3844    def edit = {
    39         def modificationTypeInstance = ModificationType.get( params.id )
     45        def taskModificationTypeInstance = TaskModificationType.get( params.id )
    4046
    41         if(!modificationTypeInstance) {
    42             flash.message = "ModificationType not found with id ${params.id}"
     47        if(!taskModificationTypeInstance) {
     48            flash.message = "TaskModificationType not found with id ${params.id}"
    4349            redirect(action:list)
    4450        }
    4551        else {
    46             return [ modificationTypeInstance : modificationTypeInstance ]
     52            return [ taskModificationTypeInstance : taskModificationTypeInstance ]
    4753        }
    4854    }
    4955
    5056    def update = {
    51         def modificationTypeInstance = ModificationType.get( params.id )
    52         if(modificationTypeInstance) {
    53             modificationTypeInstance.properties = params
    54             if(!modificationTypeInstance.hasErrors() && modificationTypeInstance.save()) {
    55                 flash.message = "ModificationType ${params.id} updated"
    56                 redirect(action:show,id:modificationTypeInstance.id)
     57        def taskModificationTypeInstance = TaskModificationType.get( params.id )
     58        if(taskModificationTypeInstance) {
     59            if(params.version) {
     60                def version = params.version.toLong()
     61                if(taskModificationTypeInstance.version > version) {
     62                   
     63                    taskModificationTypeInstance.errors.rejectValue("version", "taskModificationType.optimistic.locking.failure", "Another user has updated this TaskModificationType while you were editing.")
     64                    render(view:'edit',model:[taskModificationTypeInstance:taskModificationTypeInstance])
     65                    return
     66                }
     67            }
     68            taskModificationTypeInstance.properties = params
     69            if(!taskModificationTypeInstance.hasErrors() && taskModificationTypeInstance.save()) {
     70                flash.message = "TaskModificationType ${params.id} updated"
     71                redirect(action:show,id:taskModificationTypeInstance.id)
    5772            }
    5873            else {
    59                 render(view:'edit',model:[modificationTypeInstance:modificationTypeInstance])
     74                render(view:'edit',model:[taskModificationTypeInstance:taskModificationTypeInstance])
    6075            }
    6176        }
    6277        else {
    63             flash.message = "ModificationType not found with id ${params.id}"
     78            flash.message = "TaskModificationType not found with id ${params.id}"
    6479            redirect(action:edit,id:params.id)
    6580        }
     
    6782
    6883    def create = {
    69         def modificationTypeInstance = new ModificationType()
    70         modificationTypeInstance.properties = params
    71         return ['modificationTypeInstance':modificationTypeInstance]
     84        def taskModificationTypeInstance = new TaskModificationType()
     85        taskModificationTypeInstance.properties = params
     86        return ['taskModificationTypeInstance':taskModificationTypeInstance]
    7287    }
    7388
    7489    def save = {
    75         def modificationTypeInstance = new ModificationType(params)
    76         if(!modificationTypeInstance.hasErrors() && modificationTypeInstance.save()) {
    77             flash.message = "ModificationType ${modificationTypeInstance.id} created"
    78             redirect(action:show,id:modificationTypeInstance.id)
     90        def taskModificationTypeInstance = new TaskModificationType(params)
     91        if(!taskModificationTypeInstance.hasErrors() && taskModificationTypeInstance.save()) {
     92            flash.message = "TaskModificationType ${taskModificationTypeInstance.id} created"
     93            redirect(action:show,id:taskModificationTypeInstance.id)
    7994        }
    8095        else {
    81             render(view:'create',model:[modificationTypeInstance:modificationTypeInstance])
     96            render(view:'create',model:[taskModificationTypeInstance:taskModificationTypeInstance])
    8297        }
    8398    }
Note: See TracChangeset for help on using the changeset viewer.