diff --git a/fet2020/tasks/migrations/0002_alter_task_options_task_slug_task_slug_id_and_more.py b/fet2020/tasks/migrations/0002_alter_task_options_task_slug_task_slug_id_and_more.py index 6f928893..3a8edcae 100644 --- a/fet2020/tasks/migrations/0002_alter_task_options_task_slug_task_slug_id_and_more.py +++ b/fet2020/tasks/migrations/0002_alter_task_options_task_slug_task_slug_id_and_more.py @@ -9,16 +9,22 @@ from django.db import migrations, models import django.db.models.deletion import django.db.models.expressions from django.utils.text import slugify - +import time logger = logging.getLogger(__name__) def forwards_func(apps, schema_editor): Tasks = apps.get_model("tasks", "Task") + past_ids=[] for elem in Tasks.objects.all(): - elem.slug_id = str(uuid.uuid4())#fet2020.utils.create_random_id() + for i in xrange(4) + sid = fet2020.utils.create_random_id() + if not sid in past_ids: break + time.sleep(0.1) + elem.slug_id = sid elem.slug = elem.slug_id + "-" + slugify(elem.title) - + past_ids.append(sid) + logger.info(f"Task: {elem}") logger.info(f"Slug ID: {elem.slug_id}") logger.info(f"Slug: {elem.slug}")