Ignore:
Timestamp:
Dec 9, 2010, 2:51:51 PM (10 years ago)
Author:
work@…
Message:
  • moved 'description' from study template fields into domain variables so that every study will contain a -non required- description which is more logical
Location:
trunk/grails-app/domain/dbnp/studycapturing
Files:
3 edited

Legend:

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

    r1233 r1245  
    1616        SecUser owner           // The owner of the study. A new study is automatically owned by its creator.
    1717        String title            // The title of the study
    18         String code              // currently used as the external study ID, e.g. to reference a study in a SAM module
     18        String description      // A brief synopsis of what the study is about
     19        String code                     // currently used as the external study ID, e.g. to reference a study in a SAM module
    1920        Date dateCreated
    2021        Date lastUpdated
     
    7475                        type: TemplateFieldType.STRING,
    7576                        required: true),
     77                new TemplateField(
     78                        name: 'description',
     79                        type: TemplateFieldType.TEXT,
     80                        comment:'Give a brief synopsis of what your study is about',
     81                        required: false),
    7682                new TemplateField(
    7783                        name: 'code',
     
    431437                // User that are not logged in, are not allowed to write to a study
    432438                if (user == null)
    433                 return [];
     439                        return [];
    434440
    435441                def c = Study.createCriteria()
  • trunk/grails-app/domain/dbnp/studycapturing/TemplateEntity.groovy

    r1224 r1245  
    2424        Map templateStringFields        = [:]
    2525        Map templateTextFields          = [:]
    26         Map templateStringListFields    = [:]
     26        Map templateStringListFields= [:]
    2727        Map templateDoubleFields        = [:]
    2828        Map templateDateFields          = [:]
     
    4141        static hasMany = [
    4242                templateStringFields    : String,
    43                 templateTextFields      : String,
     43                templateTextFields              : String,
    4444                templateStringListFields: TemplateFieldListItem,
    4545                templateDoubleFields    : double,
    46                 templateDateFields      : Date,
    47                 templateTermFields      : Term,
     46                templateDateFields              : Date,
     47                templateTermFields              : Term,
    4848                templateRelTimeFields   : long,
    49                 templateFileFields      : String,
     49                templateFileFields              : String,
    5050                templateBooleanFields   : boolean,
    5151                templateTemplateFields  : Template,
    5252                templateModuleFields    : AssayModule,
    53                 templateLongFields      : long,
    54                 systemFields            : TemplateField
     53                templateLongFields              : long,
     54                systemFields                    : TemplateField
    5555        ]
    5656
  • trunk/grails-app/domain/dbnp/studycapturing/TemplateFieldType.groovy

    r1153 r1245  
    1010 */
    1111public enum TemplateFieldType implements Serializable {
    12         STRING('String','Text', 'max 255 chars'),                                                                                       // string
    13         TEXT('Long string', 'Text', 'unlimited'),                                                                               // text
    14         //INTEGER('Integer number', 'Numerical', '1'),                                                  // integer
    15         //FLOAT('Floating-point number', 'Numerical', '1.0'),                                           // float
    16         DOUBLE('Floating point number', 'Numerical', '1.0'),                                    // double
    17         STRINGLIST('List of items', 'Text', ''),                                                                // string list
    18         ONTOLOGYTERM('Ontology Reference', 'Other', ''),                                                // ontology reference
    19         DATE('Date', 'Date', '2010-01-01'),                                                                             // date
    20         RELTIME('Relative time', 'Date', '3 days'),                                                             // relative date, e.g. days since start of study
    21         FILE('File', 'Other', '')               ,                                                                               // file
    22         BOOLEAN('Boolean', 'Other', 'true/false'),                                                              // boolean
    23         TEMPLATE('Template', 'Other', ''),                                                                              // template
    24         MODULE('Module', 'Other', ''),                                                                                  // third party connected module,
    25         LONG('Integer number', 'Numerical', '100')                                                              // long
     12        STRING          ('String'                               , 'Text'                , 'max 255 chars'),                     // string
     13        TEXT            ('Long string'                  , 'Text'                , 'unlimited'),                         // text
     14        //INTEGER       ('Integer number'               , 'Numerical'   , '1'),                                         // integer
     15        //FLOAT         ('Floating-point number', 'Numerical'   , '1.0'),                                       // float
     16        DOUBLE          ('Floating point number', 'Numerical'   , '1.0'),                                       // double
     17        STRINGLIST      ('List of items'                , 'Text'                , ''),                                          // string list
     18        ONTOLOGYTERM('Ontology Reference'       , 'Other'               , ''),                                          // ontology reference
     19        DATE            ('Date'                                 , 'Date'                , '2010-01-01'),                        // date
     20        RELTIME         ('Relative time'                , 'Date'                , '3 days'),                            // relative date, e.g. days since start of study
     21        FILE            ('File'                                 , 'Other'               , '')           ,                               // file
     22        BOOLEAN         ('Boolean'                              , 'Other'               , 'true/false'),                        // boolean
     23        TEMPLATE        ('Template'                             , 'Other'               , ''),                                          // template
     24        MODULE          ('Module'                               , 'Other'               , ''),                                          // third party connected module,
     25        LONG            ('Integer number'               , 'Numerical'   , '100')                                        // long
    2626    // TODO: add a timezone-aware date type to use for study start date
    2727
Note: See TracChangeset for help on using the changeset viewer.