]> git.parisson.com Git - telemeta.git/commitdiff
playlist add does not allow the same item several times in playlist anymore.
authorafilsaime <shadow_kungfu@hotmail.fr>
Fri, 5 Jun 2015 09:04:31 +0000 (11:04 +0200)
committerafilsaime <shadow_kungfu@hotmail.fr>
Fri, 5 Jun 2015 09:04:31 +0000 (11:04 +0200)
telemeta/templates/search/addplaylist.html
telemeta/templates/search/advanceSearch.html
telemeta/views/new_playlist.py

index eed259cc92624ec9ae0d39d105668b5fd5102942..e217921a5702f58ee10fde77d36df1922e3cdea8 100644 (file)
@@ -78,7 +78,7 @@
       {% for item in selected_items_list %}
           <input type="hidden" name="item_id" value="{{item.id}}"/>
       {% endfor %}
-      <input type="submit" value="add to playlist"/>
+      <button style="margin-top:10px" type="submit" id="btn" class="btn btn-default">{% trans "Add to Playlist" %}</button>
   </form>
 {% endblock %}
 {% block extra_javascript %}
index 9c121cf099821927ddabb42822d1ada37024e82a..22173f2daff0623507d69c92dfc2f18c378d7316 100644 (file)
             </div>
         </div></br>
         <button id="btn" class="btn btn-default col-md-10 col-md-offset-1" type="submit">{% trans "Search" %}</button></br></br>
-
+    </form>
 
         {% if query %}
             <h1>{% trans "Results" %}</h1>
                     <p><b><a href="{% url "haystack_advance_search_type" "item" %}?{{request.GET.urlencode}}">Items ({{item_count}}) </a>| Collections ({{collection_count}})</b></p>
                 {% endifequal %}
              {% endifequal %}
+             <form method="POST" action="{% url "haystack_playlist"%} ">{% csrf_token %}
              {% with object_list as items %}
                 <div class="fullpage">
                     {% ifequal type 'item' %}
                     </div>
                 {% endif %}
             {% endwith %}
+            {% if user.is_authenticated %}
+                <button style="margin-top:10px" type="submit" id="btn" class="btn btn-default">{% trans "Add to playlist" %}</button>
+            {% endif %}
+            </form>
         {% else %}
             {# Show some example queries to run, maybe query syntax, something else? #}
         {% endif %}
-    </form>
+
 {% endblock %}
 {% block extra_javascript %}
     <script src="{{ STATIC_URL }}telemeta/js/jquery.js" type="text/javascript"></script>
             $("#id_physical_format").selectmenu({
                 icons : {button: "ui-icon-carat-2-n-s"}
             }).selectmenu("menuWidget").addClass("overflow");
+            $("#selectAll").click(function(){
+                if(this.checked){
+                    $(".check1").each(function(){
+                        this.checked=true;
+                    });
+                }
+                else{
+                    $(".check1").each(function(){
+                        this.checked=false;
+                    });
+                }
+            });
 
         });
     </script>
index a00fcb8b993a6b060622dac562db0b375ddabc11..6d97946e7b42d5fe1f931ba4e2edac48441ddcb6 100644 (file)
@@ -29,8 +29,7 @@ class NewPlaylistView(object):
             itemlist.append(MediaItem.objects.all().get(id=itemid))
 
         for item in itemlist:
-            resource = PlaylistResource(resource_type='item',public_id='4567891542',resource_id=item.id,playlist=selected_playlist)
-            resource.save()
+            resource = PlaylistResource.objects.get_or_create(resource_type='item',public_id='4567891542',resource_id=item.id,playlist=selected_playlist)
 
         context = RequestContext(request, {
                 'existing_playlists': request.user.username})