diff options
Diffstat (limited to 'todolists')
-rw-r--r-- | todolists/views.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/todolists/views.py b/todolists/views.py index 29f543c..413d867 100644 --- a/todolists/views.py +++ b/todolists/views.py @@ -3,13 +3,16 @@ import json from django import forms from django.http import HttpResponse from django.core.mail import send_mail -from django.shortcuts import get_list_or_404, get_object_or_404, redirect, render +from django.shortcuts import (get_list_or_404, get_object_or_404, + redirect, render) from django.db import transaction from django.views.decorators.cache import never_cache from django.views.generic import DeleteView from django.template import Context, loader +from django.template.defaultfilters import slugify from main.models import Package, Repo +from main.utils import find_unique_slug from packages.utils import attach_maintainers from .models import Todolist, TodolistPackage from .utils import get_annotated_todolists @@ -142,9 +145,10 @@ class DeleteTodolist(DeleteView): def create_todolist_packages(form, creator=None): packages = form.packages() if creator: - # todo list is new + # todo list is new, populate creator and slug fields todolist = form.save(commit=False) todolist.creator = creator + todolist.slug = find_unique_slug(Todolist, todolist.name) todolist.save() old_packages = [] |