Ignore:
Timestamp:
Oct 29, 2009, 5:46:11 PM (10 years ago)
Author:
keesvb
Message:

changed study and experiment schema, added mysql production database

Location:
trunk/grails-app/controllers
Files:
1 added
1 edited

Legend:

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

    r39 r40  
     1class StudyController extends BaseController {
    12
    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
    994}
Note: See TracChangeset for help on using the changeset viewer.