From 05870adeebed50c812f34e6b9089e0f8db17dbf0 Mon Sep 17 00:00:00 2001 From: Jennifer Richards Date: Sun, 5 Sep 2021 13:02:33 +0000 Subject: [PATCH] Refactor get_related_meeting to simplify / correctly handle recording doctype - Legacy-Id: 19339 --- ietf/doc/models.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/ietf/doc/models.py b/ietf/doc/models.py index ff71e4a86..cd7327428 100644 --- a/ietf/doc/models.py +++ b/ietf/doc/models.py @@ -447,19 +447,9 @@ class DocumentInfo(models.Model): """Get the meeting this document relates to""" if not self.meeting_related(): return None # no related meeting if not meeting_related! - elif self.type_id in ("agenda", "minutes", "slides", "bluesheets",): - # session-related - session = self.get_related_session() - if session is not None: - return session.meeting - elif self.type_id == "procmaterials": - # proceedings-related - material = self.get_related_proceedings_material() - if material is not None: - return material.meeting - else: - log.unreachable('2021-08-29') # if meeting_related, there must be a way to retrieve the meeting! - return None + # get an item that links this doc to a meeting + item = self.get_related_session() or self.get_related_proceedings_material() + return getattr(item, 'meeting', None) def relations_that(self, relationship): """Return the related-document objects that describe a given relationship targeting self."""