From: David ‘Bombe’ Roden Date: Fri, 27 Jul 2012 23:39:25 +0000 (+0200) Subject: Automatically link new track to an artist. X-Git-Url: https://git.pterodactylus.net/?p=demoscenemusic.git;a=commitdiff_plain;h=62bd730cd38294909f778b3b273867931c7d5cad;hp=278bcc6a8c05363a6d157076e0a018f004803746 Automatically link new track to an artist. --- diff --git a/src/main/java/net/pterodactylus/demoscenemusic/page/admin/AddTrackPage.java b/src/main/java/net/pterodactylus/demoscenemusic/page/admin/AddTrackPage.java index e0c8e7f..2234449 100644 --- a/src/main/java/net/pterodactylus/demoscenemusic/page/admin/AddTrackPage.java +++ b/src/main/java/net/pterodactylus/demoscenemusic/page/admin/AddTrackPage.java @@ -18,6 +18,7 @@ package net.pterodactylus.demoscenemusic.page.admin; import net.pterodactylus.demoscenemusic.core.Core; +import net.pterodactylus.demoscenemusic.data.Artist; import net.pterodactylus.demoscenemusic.data.Track; import net.pterodactylus.demoscenemusic.page.ServletRequest; import net.pterodactylus.util.database.DatabaseException; @@ -66,7 +67,14 @@ public class AddTrackPage extends AdminBasePage { return; } try { + String artistId = request.getServletRequest().getParameter("artist"); + Artist artist = getCore().getDataManager().getArtistById(artistId); + if (artist == null) { + templateContext.set("error", "no-artist-given"); + } Track track = getCore().getDataManager().createTrack(name); + track.getArtists().add(artist); + getCore().getDataManager().saveTrack(track); throw new RedirectException("admin.edit-track?id=" + track.getId()); } catch (DatabaseException de1) { throw new RuntimeException("Could not create track.", de1);