summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2012-12-28 17:14:08 +0100
committerDan McGee <dan@archlinux.org>2012-12-28 21:48:29 +0100
commit29be1e06032ad8a0a38921b9e04be888141881b1 (patch)
tree78f16081097a39c00117e1b688973967a75d7467
parent563a618e697c918c2a76c63a5217047a8d3c1489 (diff)
downloadarchweb-29be1e06032ad8a0a38921b9e04be888141881b1.tar.gz
archweb-29be1e06032ad8a0a38921b9e04be888141881b1.tar.xz
Set slug on todolist creation
Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--todolists/views.py8
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 = []