проверить работу ссылок на курсы в админке, сделать все ссылки на курсы по... See merge request lilschool/site!249remotes/origin/hotfix/courses_slug_url_20-01-19
commit
3cb23728e6
5 changed files with 30 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