Ignore:
Timestamp:
Nov 25, 2010, 5:26:07 PM (10 years ago)
Author:
robert@…
Message:

Updated the events timeline in the study view, according to ticket #72

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/dbnp/studycapturing/StudyController.groovy

    r1188 r1203  
    171171                return;
    172172            }
    173             events = eventGroup?.events;
     173            events = eventGroup?.events + eventGroup?.samplingEvents;
    174174        }
    175175
     
    186186            for( templateField in event.giveTemplateFields() ) {
    187187                def value = event.getFieldValue( templateField.name );
    188                 if( value ) {
    189                     parameters << templateField.name + " = " + value;
    190                 }
    191             }
    192 
    193              json.events << [
    194                 'start':    new Date( startDate + event.startTime * 1000 ),
    195                 'end':      new Date( startDate + event.endTime * 1000 ),
    196                 'durationEvent': !event.isSamplingEvent(),
    197                 'title': event.template.name + " (" + parameters.join( ', ' ) + ")",
    198                 'description': parameters
    199             ]
     188                                if( value ) {
     189                                        if( templateField.type == TemplateFieldType.RELTIME )
     190                                                value = new RelTime( value ).toString();
     191
     192                        def param = templateField.name + " = " + value;
     193
     194                                        if( templateField.unit )
     195                                                param += templateField.unit;
     196
     197                    parameters << param ;
     198                }
     199            }
     200
     201                        def description = parameters.join( '<br />\n' );
     202
     203                        if( event instanceof SamplingEvent ) {
     204                                 json.events << [
     205                                        'start':    new Date( startDate + event.startTime * 1000 ),
     206                                        'end':      new Date( startDate + event.startTime * 1000 ),
     207                                        'durationEvent': false,
     208                                        'title': event.template.name,
     209                                        'description': description
     210                                ]
     211                        } else {
     212                                 json.events << [
     213                                        'start':    new Date( startDate + event.startTime * 1000 ),
     214                                        'end':      new Date( startDate + event.endTime * 1000 ),
     215                                        'durationEvent': true,
     216                                        'title': event.template.name,
     217                                        'description': description
     218                                ]
     219                               
     220                        }
    200221        }
    201222        render json as JSON
Note: See TracChangeset for help on using the changeset viewer.