summaryrefslogtreecommitdiffstats
path: root/todolists
diff options
context:
space:
mode:
authorDusty Phillips <buchuki@gmail.com>2008-06-30 01:17:20 +0200
committerDusty Phillips <buchuki@gmail.com>2008-06-30 01:17:20 +0200
commitd241ae78eec85f4667fb24721ca027743c814df3 (patch)
treebdd82e808fbcf877d99b288add8fef5dbedbf3ec /todolists
parent74372354604d1d12412c12d2e89dcd51ec6250b9 (diff)
downloadarchweb-d241ae78eec85f4667fb24721ca027743c814df3.tar.gz
archweb-d241ae78eec85f4667fb24721ca027743c814df3.tar.xz
fix problem with deleting packages from a list
Diffstat (limited to 'todolists')
-rw-r--r--todolists/views.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/todolists/views.py b/todolists/views.py
index 5298735..2931d9b 100644
--- a/todolists/views.py
+++ b/todolists/views.py
@@ -86,6 +86,12 @@ def edit(request, list_id):
packages = [p.pkg for p in todo_list.packages]
+ # first delete any packages not in the new list
+ for p in todo_list.packages:
+ if p.pkg not in form.clean_data['packages']:
+ p.delete()
+
+ # now add any packages not in the old list
for pkg in form.clean_data['packages']:
if pkg not in packages:
TodolistPkg.objects.create(list = todo_list, pkg = pkg)