def card_data()

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