Changeset 408

Show
Ignore:
Timestamp:
11-05-10 16:41:05 (4 years ago)
Author:
keesvb
Message:

reverted changes which removed domain fields from the domain classes, we are now back again at more or less the situation of #394, added preferredIdentifier property to TemplateField? to facilitate simple import

Location:
trunk/grails-app
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/BootStrap.groovy

    r406 r408  
    284284                                name: 'Academic study', entity: dbnp.studycapturing.Study) 
    285285                                .addToFields(new TemplateField(name: 'Description',type: TemplateFieldType.TEXT)) 
    286                                 .addToFields(new TemplateField(name: 'Study code',type: TemplateFieldType.STRING)) 
     286                                .addToFields(new TemplateField(name: 'Study code',type: TemplateFieldType.STRING, preferredIdentifier:true)) 
    287287                                .addToFields(new TemplateField(name: 'Objectives',type: TemplateFieldType.TEXT)) 
    288288                                .addToFields(new TemplateField(name: 'Consortium',type: TemplateFieldType.STRING)) 
  • trunk/grails-app/domain/dbnp/studycapturing/Event.groovy

    r397 r408  
    1414 */ 
    1515class Event extends TemplateEntity implements Serializable { 
    16 //      Date startTime 
    17 //      Date endTime 
     16        Date startTime 
     17        Date endTime 
    1818 
    1919        static constraints = { 
    20 /* 
    2120                endTime(validator: {val, obj -> 
    2221                        if (val && val.before(obj.startTime)) { 
     
    2423                        } 
    2524                }) 
    26 */ 
    2725        } 
    2826 
  • trunk/grails-app/domain/dbnp/studycapturing/Sample.groovy

    r397 r408  
    1212        SamplingEvent parentEvent 
    1313 
    14         //String name   // should be unique with respect to the parent study (which can be inferred) 
    15         //Term material // a member that describes the quantity of the sample? --> should be in the templates 
     14        String name     // should be unique with respect to the parent study (which can be inferred) 
     15        Term material   // a member that describes the quantity of the sample? --> should be in the templates 
    1616 
    1717        /** 
     
    2323                        new TemplateField( 
    2424                                name: 'name', 
    25                                 type: TemplateFieldType.STRING), 
     25                                type: TemplateFieldType.STRING, 
     26                                preferredIdentifier: true), 
    2627                        new TemplateField( 
    2728                                name: 'material', 
  • trunk/grails-app/domain/dbnp/studycapturing/Study.groovy

    r397 r408  
    1212        static searchable = true 
    1313        nimble.User owner 
     14        String title 
    1415        Date dateCreated 
    1516        Date lastUpdated 
     17        Date startDate 
    1618 
    1719        /** 
     
    4547        static constraints = { 
    4648                owner(nullable: true, blank: true) 
    47                 template(nullable: false, blank: false) 
    4849        } 
    4950 
     
    5859         */ 
    5960        def String toString() { 
    60                 //return title; 
    61                 def title = this.giveDomainFields().find { it.name == 'title' } 
    62  
    63                 return title.toString() 
     61                return title; 
    6462        } 
    6563 
  • trunk/grails-app/domain/dbnp/studycapturing/Subject.groovy

    r397 r408  
    1414class Subject extends TemplateEntity implements Serializable { 
    1515        static searchable = true 
    16  
     16        String name 
     17        Term species 
     18         
    1719        /** 
    1820         * return the domain fields for this domain class 
     
    2325                        new TemplateField( 
    2426                                name: 'name', 
    25                                 type: TemplateFieldType.STRING), 
     27                                type: TemplateFieldType.STRING, 
     28                                preferredIdentifier: true), 
    2629                        new TemplateField( 
    2730                                name: 'species', 
  • trunk/grails-app/domain/dbnp/studycapturing/TemplateField.groovy

    r397 r408  
    1818        List listEntries 
    1919        boolean required 
     20        boolean preferredIdentifier 
    2021 
    2122    static hasMany = [ 
     
    2930                comment(nullable:true, blank: true) 
    3031                required(default: false) 
     32                preferredIdentifier(default: false) 
    3133        } 
    3234