]> git.parisson.com Git - telemeta.git/commitdiff
Ajout nb items pour la liste des instruments et alias
authormathieu <mathieu.boye28@gmail.com>
Wed, 13 Apr 2016 15:05:45 +0000 (17:05 +0200)
committermathieu <mathieu.boye28@gmail.com>
Wed, 13 Apr 2016 15:05:45 +0000 (17:05 +0200)
Former-commit-id: d389bf006994f1649c0953533ca0af622a68822e

modif telemeta
telemeta/templates/telemeta/instrument_alias_edit.html
telemeta/templates/telemeta/instrument_edit.html
telemeta/views/instrument.py

index 553f0f054cc6947d40658bd85760deef83fe71c9..b9eb8197f2ba408919cfecd68e7b5a2368b4162d 100644 (file)
@@ -2,16 +2,24 @@ collecteur dans recherche indispo
 
 liste de lecture -> tableau de bord : periode enregistrement
 
-tri dans recherche avancee/simple
-
 pas  assez d items dans recherche
 
-autocompletion sur instruments/collecteur
+autocompletion sur instruments/collecteur (listes fermees)
+
+date enregistrement : min 1900 mais date avant apparaissent FAIT ???
+
+nb items qui ont instrument dans liste instruments + liste
 
-date enregistrement : min 1900 mais date avant apparaissent
+filtre inedits/edites pour les items : passer par la collection puis sa cote (I : inedit, E : edites)
+
+filtres apparait 1 fois sur 2
 
 FAIT :
 
 apres suppression collection dans liste de lecture : laisser ouvert par defaut celle qui a ete ouverte en dernier
 
 tri dans les liste de lecture partiellement dispo (seulement les 4 premieres)
+
+tri dans recherche avancee/simple
+
+page 643 erreur
index cb3b35a258f7384d6f09ef160a5b76cf2c724fbc..f0ae4869bf40183dd7d21e15cc49cb2b1f981f22 100644 (file)
  <form id="_updateinstru" method="POST" action="{% url "telemeta-instrument-alias-update" %}">{% csrf_token %}
   <table class="listing">
    <thead>
-    <tr><th class="sel">&nbsp;</th><th>{% trans "Name"%}</th></tr>
+    <tr><th class="sel">&nbsp;</th><th>{% trans "Name"%}</th><th>Nombre d'items associĆ©s</th></tr>
    </thead><tbody>
     {% for record in instruments %}
     <tr>
      <td><input type="checkbox" name="sel" value="{{record.id}}" /></td>
      <td><a href="{% url "telemeta-instrument-alias-record-edit" record.id %}">
         {{record.name}}</a></td>
+     <td>{{ record.num_items }}</td>
     </tr>
     {% endfor %}
     </tbody>
index c60240456d798d5b9f06c409ef7562ab81829969..3e8f8fecc902c4b01296fe3da5c731edeac573f3 100644 (file)
  <form id="_updateinstru" method="POST" action="{% url "telemeta-instrument-update" %}">{% csrf_token %}
   <table class="listing">
    <thead>
-    <tr><th class="sel">&nbsp;</th><th>{% trans "Name"%}</th></tr>
+    <tr><th class="sel">&nbsp;</th><th>{% trans "Name"%}</th><th>Nombre d'items associĆ©s</th></tr>
    </thead><tbody>
     {% for record in instruments %}
     <tr>
      <td><input type="checkbox" name="sel" value="{{record.id}}" /></td>
      <td><a href="{% url "telemeta-instrument-record-edit" record.id %}">
         {{record.name}}</a></td>
+     <td>{{ record.num_items }} </td>
     </tr>
     {% endfor %}
     </tbody>
index 9e081d9e1611bf9d94b0fccb4464476448f88881..61c8a7984d54e1244b5191f51c3e51905349149d 100644 (file)
@@ -22,7 +22,7 @@
 
 
 from telemeta.views.core import *
-
+from django.db.models import Count
 
 class InstrumentView(object):
     """Provide Instrument web UI methods"""
@@ -30,7 +30,7 @@ class InstrumentView(object):
     @method_decorator(permission_required('telemeta.change_instrument'))
     def edit_instrument(self, request):
 
-        instruments = Instrument.objects.all().order_by('name')
+        instruments = Instrument.objects.annotate(num_items=Count('performances')).order_by('name')
         if instruments == None:
             raise Http404
         return render(request, 'telemeta/instrument_edit.html', {'instruments': instruments})
@@ -113,7 +113,7 @@ class InstrumentAliasView(object):
     @method_decorator(permission_required('telemeta.change_instrumentalias'))
     def edit_instrument(self, request):
 
-        instruments = InstrumentAlias.objects.all().order_by('name')
+        instruments = InstrumentAlias.objects.annotate(num_items=Count('performances')).order_by('name')
         if instruments == None:
             raise Http404
         return render(request, 'telemeta/instrument_alias_edit.html', {'instruments': instruments})