Changeset 1775

Show
Ignore:
Timestamp:
19-04-11 16:12:15 (3 years ago)
Author:
work@…
Message:

- resolves #400, study should contain at least one contact

Location:
trunk/grails-app
Files:
5 modified

Legend:

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

    r1774 r1775  
    12611261        def handlePublications(flow, flash, params) { 
    12621262                flash.wizardErrors      = [:] 
    1263                 handleStudyPublications( flow.study, params ); 
     1263                handleStudyPublications( flow.study, params ) 
    12641264        } 
    12651265 
     
    12741274                flash.wizardErrors      = [:] 
    12751275 
    1276                 handleStudyContacts( flow.study, params ); 
     1276                handleStudyContacts( flow.study, params ) 
    12771277        } 
    12781278 
     
    12871287        def handleUsers(flow, flash, params, type) { 
    12881288                flash.wizardErrors = [:] 
    1289                 handleStudyUsers( flow.study, params, type ); 
     1289                handleStudyUsers( flow.study, params, type ) 
    12901290        } 
    12911291         
  • trunk/grails-app/domain/dbnp/studycapturing/Study.groovy

    r1728 r1775  
    5656                code(nullable: true, blank: true, unique: true, maxSize: 255) 
    5757                studyUUID(nullable:true, unique:true, maxSize: 255) 
     58                persons(size:1..1000) 
    5859                // TODO: add custom validator for 'published' to assess whether the study meets all quality criteria for publication 
    5960                // tested by SampleTests.testStudyPublish 
  • trunk/grails-app/i18n/messages.properties

    r1581 r1775  
    5959select.not.selected=You need to select a {0} 
    6060select.not.selected.or.add=You need to select a {0}, or add one if it is not yet present 
     61dbnp.studycapturing.Study.persons.size.error=You need to add at least one contact to your study 
    6162 
    6263# TemplateEntity errors 
  • trunk/grails-app/taglib/dbnp/studycapturing/WizardTagLib.groovy

    r1590 r1775  
    204204 
    205205        def ContactSelectElement = { attrs, body -> 
    206  
    207206                attrs.description = 'Contacts'; 
     207 
    208208                // render list with publications currently available 
     209                attrs['required']='true' 
    209210                baseElement.call( 
    210211                        '_contactList', 
     
    212213                        body 
    213214                ) 
    214  
    215                 attrs.description = ''; 
    216  
    217                 // render 'publications list' 
     215                attrs.required          = false 
     216                attrs.description       = ''; 
     217 
     218                // render 'constacts list' 
    218219                out << '<div id="' + attrs.name + '_dialog" class="contacts_dialog" style="display: none;">' 
    219220                baseElement.call( 
  • trunk/grails-app/views/studyWizard/pages/_study.gsp

    r1461 r1775  
    2323        </span> 
    2424 
    25         <af:templateElement name="template" description="Template" value="${study?.template}" entity="${dbnp.studycapturing.Study}" addDummy="true" ajaxOnChange="switchTemplate" afterSuccess="onPage()"> 
     25        <af:templateElement name="template" description="Template" value="${study?.template}" entity="${dbnp.studycapturing.Study}" addDummy="true" ajaxOnChange="switchTemplate" afterSuccess="onPage()" required="true" > 
    2626                Choose the type of study you would like to create. 
    2727                Depending on the chosen template specific fields can be filled out. If none of the templates contain all the necessary fields, a new template can be defined (based on other templates). 
     
    3030                <af:templateElements entity="${study}"/> 
    3131                <af:publicationSelectElement name="publication" value="${study?.publications}"/> 
    32                 <af:contactSelectElement name="contacts" value="${study?.persons}"/> 
     32                <af:contactSelectElement name="contacts" value="${study?.persons}" /> 
    3333                <br/> 
    3434                <div class="element">