проверить работу ссылок на курсы в админке, сделать все ссылки на курсы по slug (менеджмент командой)

remotes/origin/hotfix/courses_slug_url_20-01-19
gzbender 7 years ago
parent 3cb23728e6
commit 4ddac99775
  1. 9
      apps/course/models.py

@ -124,10 +124,11 @@ class Course(BaseModel, DeactivatedMixin):
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(unidecode(self.title[:90]))
if Course.objects.filter(slug=self.slug).exclude(id=self.id).exists():
self.slug += str(uuid4())[-3:]
slug = slugify(unidecode(self.title[:90]))
self.slug = slug
if self.slug:
while Course.objects.filter(slug=self.slug).exclude(id=self.id).exists():
self.slug = slug + str(uuid4())[-4:]
return super().save()

Loading…
Cancel
Save