Changeset 40 for trunk/grails-app/controllers/StudyController.groovy
- Timestamp:
- Oct 29, 2009, 5:46:11 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/controllers/StudyController.groovy
r39 r40 1 class StudyController extends BaseController { 1 2 2 3 class StudyController extends BaseController { 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 [ studyInstanceList: Study.list( params ), studyInstanceTotal: Study.count() ] 13 } 14 15 def show = { 16 def studyInstance = Study.get( params.id ) 17 18 if(!studyInstance) { 19 flash.message = "Study not found with id ${params.id}" 20 redirect(action:list) 21 } 22 else { return [ studyInstance : studyInstance ] } 23 } 24 25 def delete = { 26 def studyInstance = Study.get( params.id ) 27 if(studyInstance) { 28 try { 29 studyInstance.delete(flush:true) 30 flash.message = "Study ${params.id} deleted" 31 redirect(action:list) 32 } 33 catch(org.springframework.dao.DataIntegrityViolationException e) { 34 flash.message = "Study ${params.id} could not be deleted" 35 redirect(action:show,id:params.id) 36 } 37 } 38 else { 39 flash.message = "Study not found with id ${params.id}" 40 redirect(action:list) 41 } 42 } 43 44 def edit = { 45 def studyInstance = Study.get( params.id ) 46 47 if(!studyInstance) { 48 flash.message = "Study not found with id ${params.id}" 49 redirect(action:list) 50 } 51 else { 52 return [ studyInstance : studyInstance ] 53 } 54 } 55 56 def update = { 57 def studyInstance = Study.get( params.id ) 58 if(studyInstance) { 59 if(params.version) { 60 def version = params.version.toLong() 61 if(studyInstance.version > version) { 62 63 studyInstance.errors.rejectValue("version", "study.optimistic.locking.failure", "Another user has updated this Study while you were editing.") 64 render(view:'edit',model:[studyInstance:studyInstance]) 65 return 66 } 67 } 68 studyInstance.properties = params 69 if(!studyInstance.hasErrors() && studyInstance.save()) { 70 flash.message = "Study ${params.id} updated" 71 redirect(action:show,id:studyInstance.id) 72 } 73 else { 74 render(view:'edit',model:[studyInstance:studyInstance]) 75 } 76 } 77 else { 78 flash.message = "Study not found with id ${params.id}" 79 redirect(action:list) 80 } 81 } 82 83 def create = { 84 def studyInstance = new Study() 85 studyInstance.properties = params 86 return ['studyInstance':studyInstance] 87 } 88 89 def save = { 90 def studyInstance = new Study(params) 91 if(!studyInstance.hasErrors() && studyInstance.save()) { 92 flash.message = "Study ${studyInstance.id} created" 93 redirect(action:show,id:studyInstance.id) 94 } 95 else { 96 render(view:'create',model:[studyInstance:studyInstance]) 97 } 98 } 3 def scaffold = true 99 4 }
Note: See TracChangeset
for help on using the changeset viewer.