Show
Ignore:
Timestamp:
25-02-11 14:27:48 (3 years ago)
Author:
robert@…
Message:

Fixed #260 (study wizard in safari) and fixed a bug when adding a publication with a lot of authors (>255 characters)

Files:
1 modified

Legend:

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

    r1430 r1565  
    3131            pubMedID: params.get( 'publication-pubMedID' ), 
    3232            DOI: params.get( 'publication-doi' ) 
    33         ) 
     33        ); 
     34         
     35                // Check whether the autorsList is not too long. If it is, split it 
     36                println "authors length: " + publication.authorsList.size() 
     37                if( publication.authorsList.size() > 255 ) { 
     38                        def postfix = " et al."; 
     39                        def split = publication.authorsList[ 0..255 - postfix.size()].lastIndexOf( ", " ); 
     40                        publication.authorsList = publication.authorsList[ 0..split-1] + postfix; 
     41                         
     42                        println "new authors list: " + publication.authorsList.size() + " - " + publication.authorsList 
     43                } 
    3444 
    3545        def message; 
     
    160170                    pubMedID: params.get( 'publication-pubMedID' ), 
    161171                    DOI: params.get( 'publication-doi' ) 
    162                 ).save(flush:true); 
     172                ); 
     173                         
     174                                // Check whether the autorsList is not too long. If it is, split it 
     175                                println "authors length: " + publication.authorsList.size() 
     176                                if( publication.authorsList.size() > 255 ) { 
     177                                        def postfix = " et al."; 
     178                                        def split = publication.authorsList[ 0..255 - postfix.size()].lastIndexOf( ", " ); 
     179                                        publication.authorsList = publication.authorsList[ 0..split-1] + postfix; 
     180                                         
     181                                        println "new authors list: " + publication.authorsList.size() + " - " + publication.authorsList 
     182                                } 
     183                         
     184                                publication.save(flush:true); 
    163185            } 
    164186