From 768a873cd10f02b9bfbba9c29cd50e7e8a7cbf56 Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Thu, 18 Oct 2018 20:37:05 +0200 Subject: [PATCH] PICARD-1363: Allow AcoustId submission even if recordingid is unset --- picard/file.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/picard/file.py b/picard/file.py index fbab871bb..a5dd864bd 100644 --- a/picard/file.py +++ b/picard/file.py @@ -468,7 +468,7 @@ class File(QtCore.QObject, Item): self.parent.remove_file(self) self.parent = parent self.parent.add_file(self) - self.tagger.acoustidmanager.update(self, self.metadata['musicbrainz_recordingid']) + self._acoustid_update() def _move(self, parent): if parent != self.parent: @@ -476,7 +476,14 @@ class File(QtCore.QObject, Item): if self.parent: self.parent.remove_file(self) self.parent = parent - self.tagger.acoustidmanager.update(self, self.metadata['musicbrainz_recordingid']) + self._acoustid_update() + + def _acoustid_update(self): + if self.parent and hasattr(self.parent, 'orig_metadata'): + recording_id = self.parent.orig_metadata['musicbrainz_recordingid'] + else: + recording_id = self.metadata['musicbrainz_recordingid'] + self.tagger.acoustidmanager.update(self, recording_id) @classmethod def supports_tag(cls, name):