Ignore:
Timestamp:
Jun 10, 2010, 1:33:37 AM (13 years ago)
Author:
keesvb
Message:

added entity property to TemplateField?; added validator to Template to ensure fields are of the correct entity, updated BootStrap? accordingly, updated tests accordingly

File:
1 edited

Legend:

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

    r540 r550  
    2121        static constraints = {
    2222                description(nullable: true, blank: true)
     23
     24                fields(validator: { fields, obj, errors ->
     25                        // 'obj' refers to the actual Template object
     26
     27                        // define a boolean
     28                        def error = false
     29
     30                        // iterate through fields
     31                        fields.each { field ->
     32                                // check if the field entity is the same as the template entity
     33                                if (!field.entity.equals(obj.entity)) {
     34                                        error = true
     35                                        errors.rejectValue(
     36                                                'fields',
     37                                                'templateEntity.entityMismatch',
     38                                                [field.name, obj.entity, field.entity] as Object[],
     39                                                'Template field {0} must be of entity {1} and is currently of entity {2}'
     40                                                )
     41                                }
     42                        }
     43
     44                        // got an error, or not?
     45                        return (!error)
     46                })
     47
    2348                // outcommented for now due to bug in Grails / Hibernate
    2449                // see http://jira.codehaus.org/browse/GRAILS-6020
Note: See TracChangeset for help on using the changeset viewer.