in bedrock/contentcards/models.py [0:0]
def card_data(self):
"""Return a dict appropriate for calling the card() macro"""
data = {}
data.update(self.data)
if "image" in data:
data["image_url"] = f"{settings.CONTENT_CARDS_URL}contentcards/img/{data['image']}"
del data["image"]
if "highres_image" in data:
data["highres_image_url"] = f"{settings.CONTENT_CARDS_URL}contentcards/img/{data['highres_image']}"
del data["highres_image"]
if "ga_title" not in data:
data["ga_title"] = data["title"]
if "media_icon" in data:
data["media_icon"] = f"mzp-has-{data['media_icon']}"
if "aspect_ratio" in data:
data["aspect_ratio"] = f"mzp-has-aspect-{data['aspect_ratio']}"
if "size" in data:
data["class"] = f"mzp-c-card-{data['size']}"
del data["size"]
if "link_url" in data and not URL_RE.match(data["link_url"]):
data["link_url"] = reverse(data["link_url"])
return data