Ajout d'un sitemap avec gestion des cours et des pages statiques, intégration d'une vue pour robots.txt, et mise à jour des modèles avec les URLs absolues pour améliorer le SEO.

This commit is contained in:
mrtoine 2025-12-15 14:26:26 +01:00
parent e77ea7e20e
commit cab7c07433
5 changed files with 62 additions and 1 deletions

View file

@ -15,6 +15,9 @@ class Course(models.Model):
def __str__(self):
return self.name
def get_absolute_url(self):
return f"/courses/{self.slug}-{self.id}/"
class Module(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField()
@ -25,6 +28,9 @@ class Module(models.Model):
enable = models.BooleanField(default=True)
order = models.PositiveIntegerField()
def __str__(self):
return self.name
class Lesson(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField()
@ -43,6 +49,9 @@ class Lesson(models.Model):
def __str__(self):
return self.name
def get_absolute_url(self):
return f"/courses/{self.module.course.slug}/{self.module.slug}/{self.slug}/"
class Comment(models.Model):
lesson = models.ForeignKey(Lesson, on_delete=models.CASCADE, related_name='comments')