Refactor get_related_meeting to simplify / correctly handle recording doctype

- Legacy-Id: 19339
This commit is contained in:
Jennifer Richards 2021-09-05 13:02:33 +00:00
parent 0782ee0843
commit 05870adeeb

View file

@ -447,19 +447,9 @@ class DocumentInfo(models.Model):
"""Get the meeting this document relates to""" """Get the meeting this document relates to"""
if not self.meeting_related(): if not self.meeting_related():
return None # no related meeting if not meeting_related! return None # no related meeting if not meeting_related!
elif self.type_id in ("agenda", "minutes", "slides", "bluesheets",): # get an item that links this doc to a meeting
# session-related item = self.get_related_session() or self.get_related_proceedings_material()
session = self.get_related_session() return getattr(item, 'meeting', None)
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
def relations_that(self, relationship): def relations_that(self, relationship):
"""Return the related-document objects that describe a given relationship targeting self.""" """Return the related-document objects that describe a given relationship targeting self."""