Skip to content

Commit bbbc2fb

Browse files
authored
Bugfix/issue 206 providermap error (#212)
* issue #206 prevent saving new ProviderMap with a collection from an existing providerMap * adding bugfix and feature branches to travis config
1 parent 3551bf4 commit bbbc2fb

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

Diff for: .travis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ branches:
66
only:
77
- master
88
- develop
9-
- feature/issue-175
10-
- feature/grails5
9+
- /^feature\/.*$/
10+
- /^bugfix\/.*$/
1111

1212
before_cache:
1313
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock

Diff for: grails-app/controllers/au/org/ala/collectory/ProviderMapController.groovy

+6-1
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,14 @@ class ProviderMapController {
4848
@Transactional
4949
def save () {
5050
def providerMapInstance = new ProviderMap(params)
51+
if (providerMapInstance.collection && providerMapInstance.collection.providerMap){
52+
flash.message = "${message(code: 'providerMap.collection.used.label', args: [providerMapInstance.collection.uid])}"
53+
render(view: "create", model: [providerMapInstance: providerMapInstance, returnTo: params.returnTo])
54+
return
55+
}
5156
if (providerMapInstance.save(flush: true)) {
5257
flash.message = "${message(code: 'default.created.message', args: [message(code: 'providerMap.label', default: 'ProviderMap'), providerMapInstance.id])}"
53-
redirect(action: "show", id: providerMapInstance.id, params:[returnTo: params.returnTo])
58+
render(view: "create", model: [providerMapInstance: providerMapInstance, returnTo: params.returnTo])
5459
}
5560
else {
5661
render(view: "create", model: [providerMapInstance: providerMapInstance, returnTo: params.returnTo])

Diff for: grails-app/i18n/messages.properties

+1
Original file line numberDiff line numberDiff line change
@@ -1471,6 +1471,7 @@ providerMap.dateCreated.label=Date Created
14711471
providerMap.providerGroup.label=Provider Group
14721472
providerMap.institution.label=Institution
14731473
providerMap.collection.label=Collection
1474+
providerMap.collection.used.label= Unable to create or update ProviderMap. Collection {0} is already in use with another ProviderMap
14741475

14751476

14761477
#The following messages are for the Web Service page. They are not urgent to translate

Diff for: grails-app/views/providerMap/create.gsp

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<div class="body">
1616
<h1><g:message code="default.create.label" args="[entityName]" /></h1>
1717
<g:if test="${flash.message}">
18-
<div class="message">${flash.message}</div>
18+
<div class="message alert alert-warning">${flash.message}</div>
1919
</g:if>
2020
<g:hasErrors bean="${providerMapInstance}">
2121
<div class="errors">

0 commit comments

Comments
 (0)