]> git.parisson.com Git - telemeta.git/commitdiff
Update locale + add_playlist pour les items generaux/dans instrus/dans instrus alias...
authormathieu <mathieu.boye28@gmail.com>
Mon, 2 May 2016 14:46:50 +0000 (16:46 +0200)
committermathieu <mathieu.boye28@gmail.com>
Mon, 2 May 2016 14:46:50 +0000 (16:46 +0200)
modif telemeta
telemeta/locale
telemeta/templates/telemeta/inc/mediaitem_list.html
telemeta/templates/telemeta/media_item_instrument_list.html
telemeta/templates/telemeta/mediaitem_list.html
telemeta/urls.py
telemeta/views/item.py
telemeta/views/new_playlist.py

index 3a0adafe2e714acb34e53fdcae5400486f204137..7346532c4e6164d86b193c6fa21751abb50fb85b 100644 (file)
@@ -1,9 +1,5 @@
-date enreg -> periode enr
-
 en ligne /acces compte marche pas
 
-taille max analyzer ES prod
-
 message attente autoc.
 
 verif format cote recherche (ex : _I_1995_ ) simple
@@ -54,12 +50,10 @@ autocompletion sur instruments/collecteur (listes fermees)
 
 recherche booleenne sur les instruments
 
+date enreg -> periode enr
+
 VERIF PROD :
 
 filtre inedits/edites pour les items : passer par la collection puis sa cote (I : inedit, E : edites)
 
-DERNIER COMMIT :
-11 avril :  Merge branch 'dev' into feature/ts-server 
-Prob : resolution url (commit 18 avril  Merge branch 'dev' of github.com:Parisson/Telemeta into dev )
-
 
index 935fe71dd269b94f3ae97a557abcb5a4410a1f4a..308a1e8cfbeb2768f3e24660971d774e303e63b3 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 935fe71dd269b94f3ae97a557abcb5a4410a1f4a
+Subproject commit 308a1e8cfbeb2768f3e24660971d774e303e63b3
index d78fa77d600751673a9304a15a5deb94b8057806..42683992d53c9aa3ecd31eab163ee9f1c2c33857 100644 (file)
@@ -2,11 +2,13 @@
 {% load i18n %}
 
 {% if items %}
-
+<form action="{% url "playlist"%}" method="post">
+{% csrf_token %}
 <table class="listing">
 <thead>
 <tr>
-    <th class="highlight">{% trans "Title" %}</th>
+    <th class="highlight"><input id="selectAll" type="checkbox"/> select all </th>
+    <th>{% trans "Title" %}</th>
     <th>{% trans "Digitized" %}</th>
     <th>{% trans "Recordist" %}</th>
     {% if location_name %}
@@ -21,7 +23,9 @@
 <tbody>
 {% for item in items %}
 <tr {% if not forloop.counter0|divisibleby:"2" %}class="odd"{% endif %}>
-    <td class="highlight">
+    <td class="highlight"><input type="checkbox" class="check1" name="selected_items_list" value="{{ item.id }}"/></td>
+
+    <td>
         <a href="{% url "telemeta-item-detail" item.public_id %}">{{ item }}</a>
     </td>
     <td align="center">
 </tbody>
 </table>
 
+    <button style="margin-top:10px" type="submit" id="btn" class="btn btn-default">{% trans "Add to playlist" %}</button>
+
+</form>
+
 {% else %}
     <p>{% trans "No item" %}</p>
 {% endif %}
index 50addcac9f08d65de40c3365c531ac4f26732e9a..3f0f782e6de2854ada9c8841b5f19337ba780f47 100644 (file)
 {% block url_published %}{% url "telemeta-items-instrument-published" id %}{% endblock %}
 {% block url_sound %}{% url "telemeta-items-instrument-sound" id %}{% endblock %}
 {% block extra_stylesheets %}
-    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}telemeta/css/jquery-ui.css" />
+    {{ block.super }}
     <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}telemeta/css/lists_sorttable.css" media="print, projection, screen"/>
 {% endblock %}
 {% block extra_javascript %}
+    {{ block.super }}
 <script src="{{ STATIC_URL }}tablesorter/jquery.tablesorter.min.js" type="text/javascript"></script>
-<script src="{{ STATIC_URL }}jquery-ui/jquery-ui.min.js" type="text/javascript"></script>
 <script>
 
 $(document).ready(function(){
-        $.tablesorter.defaults.sortList = [[5,0]];
-                       $(".listing").tablesorter({headers: {1:{sorter:false}}} );
+        $.tablesorter.defaults.sortList = [[6,0]];
+                       $(".listing").tablesorter({headers: {0:{sorter:false}}} );
 });
 </script>
 {% endblock %}
index d197e028b339b625e7a8738ea397df8c386db3b6..a0733a1c005eb32c9e91cbea2c481ff0d92df543 100644 (file)
 {% block head_title %}{% trans "Media Items" %} {% block instru_name %}{% endblock %}- {{ block.super }}{% endblock %}
 
 {% block title %}
-<div class='row'>
-<div class="col-md-5">
- <img src="{{ STATIC_URL }}telemeta/images/item.png" alt="item" style="vertical-align:middle" /> {% trans "Items" %} {% block instru_name_h %}{% endblock %}({{ page_obj.start_index }} - {{ page_obj.end_index }} / {{ count }})
-</div>
-<div class="col-md-7">
-{% bootstrap_paginate page_obj range=10 show_first_last="True" %}
-</div>
-<div class="col-md-0">&nbsp;</div>
-</div>
+    <div class='row'>
+        <div class="col-md-5">
+            <img src="{{ STATIC_URL }}telemeta/images/item.png" alt="item"
+                 style="vertical-align:middle"/> {% trans "Items" %}
+            {% block instru_name_h %}{% endblock %}({{ page_obj.start_index }} - {{ page_obj.end_index }} / {{ count }})
+        </div>
+        <div class="col-md-7">
+            {% bootstrap_paginate page_obj range=10 show_first_last="True" %}
+        </div>
+        <div class="col-md-0">&nbsp;</div>
+    </div>
 {% endblock %}
 
 {% block title_buttons %}
 
-<div class="btn-group">
-  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
-    <span class="glyphicon glyphicon-filter"></span> {% trans "Filters" %} <span class="caret"></span>
-  </button>
-  <ul class="dropdown-menu" role="menu">
-    <li><a href="{% block url_all %}{% url "telemeta-items" %}{% endblock %}" class="">{% trans "All" %}</a></li>
-    <li><a href="{% block url_unpublished %}{% url "telemeta-items-unpublished" %}{% endblock %}">{% trans "Unpublished" %}</a></li>
-    <li><a href="{% block url_published %}{% url "telemeta-items-published" %}{% endblock %}">{% trans "Published" %}</a></li>
-    <li><a href="{% block url_sound %}{% url "telemeta-items-sound" %}{% endblock %}">{% trans "Digitized" context "item list" %}</a></li>
-  </ul>
-</div>
+    <div class="btn-group">
+        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+            <span class="glyphicon glyphicon-filter"></span> {% trans "Filters" %} <span class="caret"></span>
+        </button>
+        <ul class="dropdown-menu" role="menu">
+            <li><a href="{% block url_all %}{% url "telemeta-items" %}{% endblock %}" class="">{% trans "All" %}</a>
+            </li>
+            <li><a href="
+
+                    {% block url_unpublished %}{% url "telemeta-items-unpublished" %}{% endblock %}">{% trans "Unpublished" %}</a>
+            </li>
+            <li><a href="
+
+                    {% block url_published %}{% url "telemeta-items-published" %}{% endblock %}">{% trans "Published" %}</a>
+            </li>
+            <li><a href="
+
+                    {% block url_sound %}{% url "telemeta-items-sound" %}{% endblock %}">{% trans "Digitized" context "item list" %}</a>
+            </li>
+        </ul>
+
+    </div>
+
+    <div>
+    <label style="display:inline-block;vertical-align:middle">{% trans "results per page" %}:</label>
+    <div style="display:inline-block;vertical-align:middle">
+        <select id="results-per-page" name="results_page">
+            <option {% ifequal results_page 20 %}selected{% endifequal %} value="20">20</option>
+            <option {% ifequal results_page 50 %}selected{% endifequal %} value="50">50</option>
+            <option {% ifequal results_page 100 %}selected{% endifequal %} value="100">100</option>
+            <option {% ifequal results_page 250 %}selected{% endifequal %} value="250">250</option>
+            <option {% ifequal results_page 500 %}selected{% endifequal %} value="500">500</option>
+            <option {% ifequal results_page 1000 %}selected{% endifequal %} value="1000">1000</option>
+            <option {% ifequal results_page 10000 %}selected{% endifequal %} value="10000">10000</option>
+        </select>
+    </div>
+    </div>
 
 {% endblock %}
 
 {% block content %}
-{% with object_list as items %}
-<div class="fullpage">
-{% include "telemeta/inc/mediaitem_list.html" %}
-</div>
-{% endwith %}
+    {% with object_list as items %}
+        <div class="fullpage">
+            {% include "telemeta/inc/mediaitem_list.html" %}
+        </div>
+    {% endwith %}
 {% endblock %}
+
+{% block extra_stylesheets %}
+    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}telemeta/css/jquery-ui.css"/>
+{% endblock %}
+
+
+{% block extra_javascript %}
+
+    <script src="{{ STATIC_URL }}jquery-ui/jquery-ui.min.js" type="text/javascript"></script>
+
+    <script>
+        $(function () {
+            $("#results-per-page").selectmenu({
+                icons: {button: "ui-icon-carat-2-n-s"},
+                change: function () {
+                    location.search = '?page=1&results_page='+$(this).val();
+                }
+            }).selectmenu("menuWidget").addClass("overflow");
+
+            $("#selectAll").click(function(){
+                if(this.checked){
+                    $(".check1").each(function(){
+                        this.checked=true;
+                    });
+                }
+                else{
+                    $(".check1").each(function(){
+                        this.checked=false;
+                    });
+                }
+            });
+
+        });
+
+
+
+    </script>
+
+{% endblock %}
\ No newline at end of file
index 28b29e35407ccfcae336084d766833412f8aba93..c1e1908cacc63802ad5c6244ded78aa4fa27d459 100644 (file)
@@ -223,8 +223,9 @@ urlpatterns = patterns('',
 
     # Playlists
     url(r'^playlists/(?P<public_id>[a-zA-Z0-9]+)/(?P<resource_type>[a-zA-Z0-9]+)/csv/$', playlist_view.playlist_csv_export, name="telemeta-playlist-csv-export"),
+    url(r'^playlists/playlist_add/$', NewPlaylistView().display, name='playlist'),
 
-    # RSS feeds
+                       # RSS feeds
     url(r'^rss/$', LastestRevisionsFeed(), name="telemeta-rss"),
 
     # Static media
index 15e644bf01c4c7e695d9bf46dea4e3125385d9e3..17e05a5c3166257322e9e4764793df7e5b99dc19 100644 (file)
@@ -412,12 +412,15 @@ class ItemListView(ListView):
 
     model = MediaItem
     template_name = "telemeta/mediaitem_list.html"
-    paginate_by = 20
     queryset = MediaItem.objects.enriched().order_by('code', 'old_code')
 
+    def get_paginate_by(self, queryset):
+        return self.request.GET.get('results_page', 20)
+
     def get_context_data(self, **kwargs):
         context = super(ItemListView, self).get_context_data(**kwargs)
         context['count'] = self.object_list.count()
+        context['results_page'] = int(self.request.GET.get('results_page', 20))
         return context
 
 class ItemListViewFullAccess(ListView):
index 1f7bbf19d81d87801d4012c5faa93646e028f6da..fe8d016d18a2658323f9954bbc0e56c7f26fd536 100644 (file)
@@ -5,7 +5,7 @@ import uuid
 
 class NewPlaylistView(object):
 
-    def display(self, request, type=None):
+    def display(self, request, type="item"):
 
         self.type=type