]> git.parisson.com Git - telemeta.git/commitdiff
prevent the adding of an object several time on playlist adding
authorafilsaime <shadow_kungfu@hotmail.fr>
Thu, 25 Jun 2015 12:29:42 +0000 (14:29 +0200)
committerafilsaime <shadow_kungfu@hotmail.fr>
Thu, 25 Jun 2015 12:29:42 +0000 (14:29 +0200)
telemeta/views/new_playlist.py

index 2ddb67e3646948b514eecae9007005ffdb2fd231..1f7bbf19d81d87801d4012c5faa93646e028f6da 100644 (file)
@@ -44,14 +44,14 @@ class NewPlaylistView(object):
 
             for item in itemlist:
                 new_id = uuid.uuid4()
-                PlaylistResource.objects.get_or_create(resource_type='item',public_id=new_id,resource_id=item.id,playlist=selected_playlist)
+                PlaylistResource.objects.get_or_create(resource_type='item',resource_id=item.id,playlist=selected_playlist,defaults={'public_id':new_id})
         else:
             for itemid in idlist:
                 itemlist.append(MediaCollection.objects.all().get(id=itemid))
 
             for item in itemlist:
                 new_id = uuid.uuid4()
-                PlaylistResource.objects.get_or_create(resource_type='collection',public_id=new_id,resource_id=item.id,playlist=selected_playlist)
+                PlaylistResource.objects.get_or_create(resource_type='collection',resource_id=item.id,playlist=selected_playlist,defaults={'public_id':new_id})
 
         context = RequestContext(request, {
                 'selected_items_list': itemlist,