From 10789bc7a5b6b210478ace6d35a59fa5e6a5ff85 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Tue, 12 Jul 2022 20:27:44 +0200 Subject: [PATCH] Bugfixes for editing the extended properties of a publication. --- .../publications/PublicationManager.java | 6 ++++-- ...ractPublicationExtendedPropertiesStep.java | 16 +++++++++++--- ...onWithPublisherExtendedPropertiesStep.java | 2 +- .../MonographExtendedPropertiesStep.java | 8 +++---- ...edit-publication-extended-properties.xhtml | 21 +++++++------------ ...n-with-publisher-extented-properties.xhtml | 5 +++-- .../ui/SciPublicationsBundle.properties | 1 + .../ui/SciPublicationsBundle_de.properties | 1 + 8 files changed, 34 insertions(+), 26 deletions(-) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/PublicationManager.java b/sci-publications/src/main/java/org/scientificcms/publications/PublicationManager.java index b110531..b2c9da2 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/PublicationManager.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/PublicationManager.java @@ -320,7 +320,7 @@ public class PublicationManager { public void addSeries( final Series series, final Publication publication, - final String volumeInSeries + final String volumeOfSeries ) { Objects.requireNonNull(series); Objects.requireNonNull(publication); @@ -342,11 +342,13 @@ public class PublicationManager { } final VolumeInSeries volume = new VolumeInSeries(); + volume.setUuid(UUID.randomUUID().toString()); volume.setPublication(publication); volume.setSeries(series); - volume.setVolumeOfSeries(volumeInSeries); + volume.setVolumeOfSeries(volumeOfSeries); publication.addSeries(volume); series.addVolume(volume); + entityManager.persist(volume); seriesRepository.save(series); publicationRepository.save(publication); } diff --git a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java index 362b5d8..5b994b1 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/ui/contenttypes/AbstractPublicationExtendedPropertiesStep.java @@ -33,6 +33,7 @@ import java.util.stream.Collectors; import javax.inject.Inject; import javax.mvc.Models; +import javax.persistence.EntityManager; import javax.servlet.http.HttpServletRequest; import javax.transaction.Transactional; import javax.ws.rs.FormParam; @@ -58,6 +59,9 @@ public abstract class AbstractPublicationExtendedPropertiesStep locale.getCountry() == null + || locale.getCountry().isEmpty() + ) .sorted( Comparator .comparing(this::toLocalizedDisplayName) @@ -185,6 +193,7 @@ public abstract class AbstractPublicationExtendedPropertiesStep - -
-                                    
-                                        #{lang}, 
-                                    
-                                
@@ -104,7 +97,7 @@ #{SciPublicationsUiMessageBundle['extendedproperties.peerreviewed.no']} - +
@@ -120,7 +113,7 @@ -

#{SciPublicationsUiMessageBundle['extendedproeprties.volumeinseries.header']}

+

#{SciPublicationsUiMessageBundle['extendedproperties.volumeinseries.header']}

@@ -202,7 +195,7 @@ help="#{SciPublicationsUiMessageBundle['extendedproperties.volumeinseries.volumeinseries.help']}" inputId="#{volume.volumeInSeriesUuid}-volumeinseries" label="#{SciPublicationsUiMessageBundle['extendedproperties.volumeinseries.volumeinseries.label']}" - name="volumeInSeries" + name="volumeOfSeries" value="#{volume.volumeInSeries}" />
@@ -223,7 +216,7 @@