Add sitemaps

This commit is contained in:
Joakim Hellsén 2024-02-23 14:43:32 +01:00
commit 5bb0801f15
4 changed files with 47 additions and 3 deletions

View file

@ -25,7 +25,7 @@ class Domain(models.Model):
class Meta:
"""Meta information for the domain model."""
ordering: typing.ClassVar[list[str]] = ["name"] # Example: Orders by name alphabetically
ordering: typing.ClassVar[list[str]] = ["name"]
verbose_name: str = "Domain"
verbose_name_plural: str = "Domains"
@ -34,6 +34,10 @@ class Domain(models.Model):
if_hidden: Literal[" (hidden)", ""] = " (hidden)" if self.hidden else ""
return self.name + if_hidden
def get_absolute_url(self) -> str:
"""Return the absolute URL of the domain."""
return f"/domain/{self.pk}/"
class Author(models.Model):
"""An author of an entry."""
@ -48,7 +52,7 @@ class Author(models.Model):
"""Meta information for the author model."""
unique_together: typing.ClassVar[list[str]] = ["name", "email", "href"]
ordering: typing.ClassVar[list[str]] = ["name"] # Example: Orders by name alphabetically
ordering: typing.ClassVar[list[str]] = ["name"]
verbose_name: str = "Author"
verbose_name_plural: str = "Authors"
@ -70,7 +74,7 @@ class Generator(models.Model):
"""Meta information for the generator model."""
unique_together: typing.ClassVar[list[str]] = ["name", "version", "href"]
ordering: typing.ClassVar[list[str]] = ["name"] # Example: Orders by name alphabetically
ordering: typing.ClassVar[list[str]] = ["name"]
verbose_name: str = "Feed generator"
verbose_name_plural: str = "Feed generators"
@ -216,6 +220,10 @@ class Feed(models.Model):
"""Return string representation of the feed."""
return f"{self.domain} - {self.title}"
def get_absolute_url(self) -> str:
"""Return the absolute URL of the feed."""
return f"/feed/{self.pk}/"
class Entry(models.Model):
"""Each feed has multiple entries."""