Ignore:
Timestamp:
Jun 14, 2010, 5:20:07 PM (12 years ago)
Author:
keesvb
Message:

fixed person problem in BootStrap?, added comments to Event class, fixed #104

Location:
trunk/grails-app/domain/dbnp/studycapturing
Files:
4 edited

Legend:

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

    r541 r564  
    4545        static List<TemplateField> giveDomainFields() { return Event.domainFields }
    4646
    47         // TODO: Kees start documenting your code
    4847        static final List<TemplateField> domainFields = [
    4948                new TemplateField(
    5049                        name: 'startTime',
    51                         type: TemplateFieldType.RELTIME),
     50                        type: TemplateFieldType.RELTIME,
     51                        comment: "Please enter the start time as a relative time from study start date. "+RelTime.getHelpText()),
    5252                new TemplateField(
    5353                        name: 'endTime',
    54                         type: TemplateFieldType.RELTIME)
     54                        type: TemplateFieldType.RELTIME,
     55                        comment: "Please enter the end time as a relative time from study start date. "+RelTime.getHelpText())
    5556        ]
    5657
     58        // TODO: Jahn, could you indicate in a comment why these different duration functions exist?
    5759        def getDuration() {
    5860                return new RelTime(startTime, endTime);
     
    6769        }
    6870
    69         // TODO: Kees start documenting your code
    7071        def getPrettyDuration() {
    7172                getPrettyDuration(getDuration())
    7273        }
    7374
    74         // TODO: Kees start documenting your code
    7575        def getDurationString() {
    7676                def d = getDuration()
     
    7878        }
    7979
    80         // TODO: Kees start documenting your code
    8180        def getShortDuration() {
    8281                def d = getDuration()
     
    8483        }
    8584
    86         // TODO: Kees start documenting your code
     85        /**
     86         *    Return whether this is SamplingEvent
     87         * @return    boolean
     88         */
    8789        def isSamplingEvent() {
    8890                return (this instanceof SamplingEvent)
    8991        }
    9092
    91         // TODO: Kees start documenting your code
    9293        def belongsToGroup(Set<EventGroup> groups) {
    9394                def eventFound = false;
     
    102103        }
    103104
    104         // TODO: Kees start documenting your code
    105105        def String toString() {
    106106                return fieldExists('Description') ? getFieldValue('Description') : ""
  • trunk/grails-app/domain/dbnp/studycapturing/RelTime.groovy

    r540 r564  
    167167        }
    168168
     169
     170
     171         /**
     172          * Return a sentence that may be used in interfaces to give the user an instruction on how to enter RelTimes in string format
     173         */
     174        public static final String getHelpText() {
     175                return "Use the first letter of weeks/days/hours/minutes/seconds, e.g. '1w 2d' for 1 week + 2 days or '10m30s for 10 minutes and 30 seconds.";
     176        }
     177
    169178        /**
    170179         * Parses a string into a RelTime long
  • trunk/grails-app/domain/dbnp/studycapturing/Study.groovy

    r554 r564  
    1717        Date lastUpdated
    1818        Date startDate
    19    
    20 
    21         /**
    22          * return the domain fields for this domain class
    23          * @return List
    24          */
    25         static List<TemplateField> giveDomainFields() { return Study.domainFields }
    26 
    27         static final List<TemplateField> domainFields = [
    28                 new TemplateField(
    29                         name: 'title',
    30                         type: TemplateFieldType.STRING),
    31                 new TemplateField(
    32                         name: 'code',
    33                         type: TemplateFieldType.STRING,
    34                         preferredIdentifier:true,
    35                         comment: 'Fill out the code by which many people will recognize your study'),
    36                 new TemplateField(
    37                         name: 'startDate',
    38                         type: TemplateFieldType.DATE,
    39                         comment: 'Fill out the official start date or date of first action')
    40         ]
     19    List subjects
     20        List events
     21        List samplingEvents
     22        List eventGroups
     23        List samples
     24        List assays
    4125
    4226        static hasMany = [
     
    6347                autoTimestamp true
    6448        }
     49
     50        /**
     51         * return the domain fields for this domain class
     52         * @return List
     53         */
     54        static List<TemplateField> giveDomainFields() { return Study.domainFields }
     55
     56        static final List<TemplateField> domainFields = [
     57                new TemplateField(
     58                        name: 'title',
     59                        type: TemplateFieldType.STRING),
     60                new TemplateField(
     61                        name: 'code',
     62                        type: TemplateFieldType.STRING,
     63                        preferredIdentifier:true,
     64                        comment: 'Fill out the code by which many people will recognize your study'),
     65                new TemplateField(
     66                        name: 'startDate',
     67                        type: TemplateFieldType.DATE,
     68                        comment: 'Fill out the official start date or date of first action')
     69        ]
    6570
    6671        /**
  • trunk/grails-app/domain/dbnp/studycapturing/TemplateEntity.groovy

    r561 r564  
    420420                // Convenience setter for boolean fields
    421421                if( field.type == TemplateFieldType.BOOLEAN && value && value.class == String ) {
    422                         if (value.equals("true")) {
     422                        if (value.equals("true") || value.equals("on")) {
    423423                                value = true
    424424                        }
    425                         else if (value.equals("false")) {
     425                        else if (value.equals("false") || value.equals("off")) {
    426426                                value = false
    427427                        }
Note: See TracChangeset for help on using the changeset viewer.