Skip to content

Commit

Permalink
Address comments in ead.py
Browse files Browse the repository at this point in the history
  • Loading branch information
jonavellecuerdo committed Jun 7, 2024
1 parent 0a1dada commit 556e5eb
Showing 1 changed file with 18 additions and 23 deletions.
41 changes: 18 additions & 23 deletions transmogrifier/sources/xml/ead.py
Original file line number Diff line number Diff line change
Expand Up @@ -503,42 +503,37 @@ def get_related_items(cls, source_record: Tag) -> list[timdex.RelatedItem] | Non
):
if related_item_element.name == "relatedmaterial":
related_items.extend(cls._get_related_material(related_item_element))
else: # noqa: PLR5501
if related_item := cls.create_string_from_mixed_value(
related_item_element, separator=" ", skipped_elements=["head"]
):
related_items.append(
timdex.RelatedItem(
description=related_item,
relationship=aspace_type_crosswalk.get(
related_item_element.name, related_item_element.name
),
)
elif related_item := cls.create_string_from_mixed_value(
related_item_element, separator=" ", skipped_elements=["head"]
):
related_items.append(
timdex.RelatedItem(
description=related_item,
relationship=aspace_type_crosswalk.get(
related_item_element.name, related_item_element.name
),
)
)
return related_items or None

@classmethod
def _get_related_material(
cls, related_material_element: Tag
) -> list[timdex.RelatedItem]:
related_materials = []
if list_element := related_material_element.find("list"):
subelements = list_element.find_all("defitem")
else:
subelements = related_material_element.find_all("p", recursive=False)

related_materials.extend(
[
timdex.RelatedItem(description=related_item)
for subelement in subelements
if (
related_item := cls.create_string_from_mixed_value(
subelement, separator=" ", skipped_elements=["head"]
)
return [
timdex.RelatedItem(description=related_item)
for subelement in subelements
if (
related_item := cls.create_string_from_mixed_value(
subelement, separator=" ", skipped_elements=["head"]
)
]
)
return related_materials
)
]

@classmethod
def get_rights(cls, source_record: Tag) -> list[timdex.Rights] | None:
Expand Down

0 comments on commit 556e5eb

Please sign in to comment.