Ignore:
Timestamp:
May 12, 2010, 3:38:46 PM (9 years ago)
Author:
duh
Message:
  • updated Events to handle constraints properly
  • updated event wizard
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/dbnp/studycapturing/Event.groovy

    r408 r416  
    1717        Date endTime
    1818
     19        /**
     20         * Constraints
     21         */
    1922        static constraints = {
    20                 endTime(validator: {val, obj ->
    21                         if (val && val.before(obj.startTime)) {
    22                                 return 'endTimeshouldbegreater'
     23                endTime(validator: { fields, obj, errors ->
     24                        def error = false
     25
     26                        // endTime must be >= the startTime
     27                        if ( fields && fields.compareTo(obj.startTime) < 0 ) {
     28                                error = true
     29                                errors.rejectValue(
     30                                        'endTime',
     31                                        'event.endTime.greaterThanStartTime',
     32                                        ['endTime', fields] as Object[],
     33                                        'End time should be greater than or equal to the Start Time'
     34                                )
    2335                        }
     36
     37                        return (!error)
    2438                })
    2539        }
Note: See TracChangeset for help on using the changeset viewer.