Rekursive Prüfung des `PublicationStatus` bei Änderungen in Episode/Broadcast
Um für Beiträge (und letztlich auch Episoden) Informationen zu hinterlassen, müssen sowohl "Detail" als auch die "Form" Seite aufgerufen werden. Für eine Aktualisierung des PublicationStatus
wird via @receiver(pre_save, sender=RadioReport)
von der Funktion update_report_publication_status
in lohrothek/modules/audiothek/signals.py
gesorgt. Das funktioniert für die Form-Seite üblicherweise, da der RadioReport
dann immer gespeichert wird.
Es wird allerdings der PublicationStatus
nicht aktualisiert, wenn im Detail View ein Broadcast zugeordnet wird (was relevant ist für die 7T Regelung).
- Bei der Aktualisierung eines
class Broadcast
muss entsprechendupdate_report_publication_status
für alleRadioReport
Elemente desBroadcast.episode
aufgerufen werden. - Darüber hinaus müssen an die Episode verknüpfte Beiträge (also richtige Einzelbeiträge via
ContentSequencItem
verknüpft) ebenfalls geprüft und aktualisiert werden.
Edited by Philipp Markwardt