Ignore:
Timestamp:
Feb 25, 2011, 2:27:48 PM (6 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)

File:
1 edited

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
Note: See TracChangeset for help on using the changeset viewer.