Refactor get_related_meeting to simplify / correctly handle recording doctype
- Legacy-Id: 19339
This commit is contained in:
parent
0782ee0843
commit
05870adeeb
|
@ -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."""
|
||||||
|
|
Loading…
Reference in a new issue