проверить работу ссылок на курсы в админке, сделать все ссылки на курсы по slug (менеджмент командой)
parent
b4edcad736
commit
ad27a712a6
4 changed files with 29 additions and 9 deletions
@ -0,0 +1,20 @@ |
|||||||
|
from unidecode import unidecode |
||||||
|
|
||||||
|
from django.core.management.base import BaseCommand, CommandError |
||||||
|
from django.db.models import Q |
||||||
|
from django.utils.text import slugify |
||||||
|
from apps.course.models import Course |
||||||
|
|
||||||
|
|
||||||
|
class Command(BaseCommand): |
||||||
|
help = 'Upload users to Roistat' |
||||||
|
|
||||||
|
def handle(self, *args, **options): |
||||||
|
courses = Course.objects.filter(Q(slug__isnull=True) | Q(slug='')) |
||||||
|
for course in courses: |
||||||
|
course.slug = slugify(unidecode(course.title[:90])) |
||||||
|
try: |
||||||
|
course.save() |
||||||
|
except: |
||||||
|
course.slug += str(course.id) |
||||||
|
course.save() |
||||||
Loading…
Reference in new issue