Skip to content
Snippets Groups Projects
Commit f6bc150e authored by Simon Künzel's avatar Simon Künzel
Browse files

Fix lecture media duration not being updated properly

parent 350af25b
No related branches found
No related tags found
No related merge requests found
Pipeline #7859 passed
Pipeline: backend

#7860

    ...@@ -108,8 +108,6 @@ class ProcessScheduler: ...@@ -108,8 +108,6 @@ class ProcessScheduler:
    if self._process.publish_wait_for_full_process and missing_targets: if self._process.publish_wait_for_full_process and missing_targets:
    return return
    publish_media_to_delete_due_to_metadata_conflicts = []
    # Publish new media # Publish new media
    for target_id in self._process.publish_target_ids: for target_id in self._process.publish_target_ids:
    if target_id not in self._produced_media: if target_id not in self._produced_media:
    ...@@ -165,6 +163,10 @@ class ProcessScheduler: ...@@ -165,6 +163,10 @@ class ProcessScheduler:
    f"Publishing {target_id} (metadata {new_metadata.id}) by creating a " f"Publishing {target_id} (metadata {new_metadata.id}) by creating a "
    f"new publish medium") f"new publish medium")
    # Lecture doesn't know about the new publish media and that relationship is readonly. So we do a refresh.
    self._session.flush()
    self._session.refresh(self._lecture, ["publish_media"])
    # Delete old publish media # Delete old publish media
    for publish_medium in self._lecture.publish_media: for publish_medium in self._lecture.publish_media:
    assert isinstance(publish_medium.medium_metadata, MediumMetadata) assert isinstance(publish_medium.medium_metadata, MediumMetadata)
    ......
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment