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
<form id="_updateinstru" method="POST" action="{% url "telemeta-instrument-alias-update" %}">{% csrf_token %}
<table class="listing">
<thead>
- <tr><th class="sel"> </th><th>{% trans "Name"%}</th></tr>
+ <tr><th class="sel"> </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>
<form id="_updateinstru" method="POST" action="{% url "telemeta-instrument-update" %}">{% csrf_token %}
<table class="listing">
<thead>
- <tr><th class="sel"> </th><th>{% trans "Name"%}</th></tr>
+ <tr><th class="sel"> </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>
from telemeta.views.core import *
-
+from django.db.models import Count
class InstrumentView(object):
"""Provide Instrument web UI methods"""
@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})
@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})