# HG changeset patch # User cavaliet # Date 1310118925 -7200 # Node ID 579ac2e2789ac2ee6d2f14108a7a90c154412546 # Parent c86fa4a358d73117233706927a1810925301ed22 Add alphabetical sort on tag list. diff -r c86fa4a358d7 -r 579ac2e2789a web/hdabo/static/hdabo/js/hdabo.js --- a/web/hdabo/static/hdabo/js/hdabo.js Fri Jul 08 03:23:20 2011 +0200 +++ b/web/hdabo/static/hdabo/js/hdabo.js Fri Jul 08 11:55:25 2011 +0200 @@ -35,6 +35,7 @@ datasheet_id:$('#datasheet_id').val(), num_page:$('#num_page').val(), nb_by_page:$('#nb_by_page').val(), + alpha:$('#alpha').val(), searched:$('#searched_str').val() }, callback : function(value, settings) { @@ -90,6 +91,7 @@ datasheet_id:$('#datasheet_id').val(), num_page:$('#num_page').val(), nb_by_page:$('#nb_by_page').val(), + alpha:$('#alpha').val(), searched:$('#searched_str').val() }, callback : function(value, settings) { @@ -111,6 +113,7 @@ datasheet_id:$('#datasheet_id').val(), num_page:$('#num_page').val(), nb_by_page:$('#nb_by_page').val(), + alpha:$('#alpha').val(), searched:$('#searched_str').val() }, callback : function(value, settings) { @@ -245,6 +248,7 @@ datasheet_id:$('#datasheet_id').val(), num_page:$('#num_page').val(), nb_by_page:$('#nb_by_page').val(), + alpha:$('#alpha').val(), searched:$('#searched_str').val(), tag_id:id_tag, activated:new_checked diff -r c86fa4a358d7 -r 579ac2e2789a web/hdabo/templates/all_tags.html --- a/web/hdabo/templates/all_tags.html Fri Jul 08 03:23:20 2011 +0200 +++ b/web/hdabo/templates/all_tags.html Fri Jul 08 11:55:25 2011 +0200 @@ -56,45 +56,46 @@ {% csrf_token %}

Chercher : {% for s in search_def %} - {{s.0}} + {{s.0}} {% endfor %}

Tags {{ current_page.start_index }} à {{ current_page.end_index }} sur {{ nb_total }}

{% if searched and searched != "" %} - <<   - <   + <<   + <   {{ num_page }}/{{ last_page }}   - >   - >>

+ >   + >>

{% else %} - <<   - <   + <<   + <   {{ num_page }}/{{ last_page }}   - >   - >> + >   + >> {% endif %}

+
{% include "partial/all_tags_table.html" %}

{% if searched and searched != "" %} - <<   - <   + <<   + <   {{ num_page }}/{{ last_page }}   - >   - >>

+ >   + >>

{% else %} - <<   - <   + <<   + <   {{ num_page }}/{{ last_page }}   - >   - >> + >   + >> {% endif %}

{% endblock %} diff -r c86fa4a358d7 -r 579ac2e2789a web/hdabo/templates/partial/all_tags_table.html --- a/web/hdabo/templates/partial/all_tags_table.html Fri Jul 08 03:23:20 2011 +0200 +++ b/web/hdabo/templates/partial/all_tags_table.html Fri Jul 08 11:55:25 2011 +0200 @@ -1,7 +1,15 @@ {% block tag_table %} - + {% comment %}{% endcomment %} @@ -9,7 +17,15 @@ - + {% for tag in tags %} diff -r c86fa4a358d7 -r 579ac2e2789a web/hdabo/urls.py --- a/web/hdabo/urls.py Fri Jul 08 03:23:20 2011 +0200 +++ b/web/hdabo/urls.py Fri Jul 08 11:55:25 2011 +0200 @@ -36,7 +36,8 @@ url(r'^alltags$', 'hdabo.views.all_tags'), url(r'^alltags/(?P[\w-]+)$', 'hdabo.views.all_tags'), url(r'^alltags/(?P[\w-]+)/(?P[\w-]+)/$', 'hdabo.views.all_tags'), - url(r'^alltags/(?P[\w-]+)/(?P[\w-]+)/(?P.+)/$', 'hdabo.views.all_tags'), + url(r'^alltags/(?P[\w-]+)/(?P[\w-]+)/(?P[\w-]+)/$', 'hdabo.views.all_tags'), + url(r'^alltags/(?P[\w-]+)/(?P[\w-]+)/(?P[\w-]+)/(?P.+)/$', 'hdabo.views.all_tags'), url(r'^validatedatasheet$', 'hdabo.views.validate_datasheet'), url(r'^validatedatasheet/(?P[\w-]+)$', 'hdabo.views.validate_datasheet'), url(r'^validatedatasheet/(?P[\w-]+)/(?P[\w-]+)/$', 'hdabo.views.validate_datasheet'), diff -r c86fa4a358d7 -r 579ac2e2789a web/hdabo/views.py --- a/web/hdabo/views.py Fri Jul 08 03:23:20 2011 +0200 +++ b/web/hdabo/views.py Fri Jul 08 11:55:25 2011 +0200 @@ -184,7 +184,7 @@ @login_required -def all_tags(request, num_page=None, nb_by_page=None, searched=None): +def all_tags(request, num_page=None, nb_by_page=None, alpha="false", searched=None): # If the view is asked after a form sent with post vars, it means that searched is a post var. if u"searched" in request.POST : @@ -193,7 +193,7 @@ num_page = 1 # Get paginator and current page - current_page, p, num_page, nb_by_page = get_current_page(num_page, nb_by_page, searched) + current_page, p, num_page, nb_by_page = get_current_page(num_page, nb_by_page, alpha, searched) prev_page = max(num_page - 1, 1) next_page = min(num_page + 1, p.num_pages) @@ -219,7 +219,7 @@ 'prev_page':prev_page, 'next_page':next_page, 'last_page':last_page, 'num_page':num_page, 'nb_by_page':nb_by_page, 'searched':searched, 'categories':json.dumps(get_categories()), - 'search_def':search_def, 'searched':searched}, + 'search_def':search_def, 'alpha':alpha}, context_instance=RequestContext(request)) @@ -268,16 +268,16 @@ @login_required -def get_all_tags_table(request, num_page=None, nb_by_page=None, searched=None): +def get_all_tags_table(request, num_page=None, nb_by_page=None, alpha="false", searched=None): - current_page, p, num_page, nb_by_page = get_current_page(num_page, nb_by_page, searched) #@UnusedVariable + current_page, p, num_page, nb_by_page = get_current_page(num_page, nb_by_page, alpha, searched) #@UnusedVariable return render_to_response("partial/all_tags_table.html", - {'tags':current_page.object_list}, + {'tags':current_page.object_list, 'nb_by_page':nb_by_page, 'searched':searched}, context_instance=RequestContext(request)) -def get_current_page(num_page=None, nb_by_page=None, searched=None): +def get_current_page(num_page=None, nb_by_page=None, alpha="false", searched=None): base_queryset = Tag.objects @@ -285,8 +285,10 @@ searched = searched.strip() regex = "^%s$" % (re.escape(searched).replace(re.escape(settings.SEARCH_STAR_CHARACTER),".*")) base_queryset = base_queryset.filter(label__iregex=regex) - - alltags = base_queryset.annotate(num_ds=Count('datasheet')).order_by('-popularity','-num_ds','label') + if alpha and (alpha=="true" or alpha=="1") : + alltags = base_queryset.annotate(num_ds=Count('datasheet')).order_by('label') + else : + alltags = base_queryset.annotate(num_ds=Count('datasheet')).order_by('-popularity','-num_ds','label') #alltags = alltags.order_by('-popularity','label') # We build the paginator for the requested list @@ -361,7 +363,7 @@ if old_pageid != pageid: TaggedSheet.objects.filter(tag=tag).update(wikipedia_revision_id=revision_id) - return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"]) + return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], alpha=request.POST["alpha"], searched=request.POST["searched"]) @login_required @@ -422,7 +424,7 @@ if u"datasheet_id" in request.POST : return get_tag_table(request=request, ds_id=request.POST["datasheet_id"], valid=0) else : - return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"]) + return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], alpha=request.POST["alpha"], searched=request.POST["searched"]) @login_required @@ -479,7 +481,7 @@ if u"datasheet_id" in request.POST : return get_tag_table(request=request, ds_id=request.POST["datasheet_id"], valid=0) else : - return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"]) + return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], alpha=request.POST["alpha"], searched=request.POST["searched"]) @login_required @@ -525,7 +527,7 @@ if u"datasheet_id" in request.POST : return get_tag_table(request=request, ds_id=request.POST["datasheet_id"], valid=0) else : - return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"]) + return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], alpha=request.POST["alpha"], searched=request.POST["searched"]) def get_categories(): @@ -551,6 +553,6 @@ if u"datasheet_id" in request.POST : return get_tag_table(request=request, ds_id=request.POST["datasheet_id"], valid=0) else : - return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], searched=request.POST["searched"]) + return get_all_tags_table(request=request, num_page=request.POST["num_page"], nb_by_page=request.POST["nb_by_page"], alpha=request.POST["alpha"], searched=request.POST["searched"])
idlabel + {% if alpha != "true" and alpha != "1" %} + {% if searched and searched != "" %} + label + {% else %} + label + {% endif %} + {% else %}label{% endif %} + original_labelLien W Lien DSupprimer
le lien W
Alias Nb de
fiches
Popularité
+ {% if alpha == "true" or alpha == "1" %} + {% if searched and searched != "" %} + Popularité + {% else %} + Popularité + {% endif %} + {% else %}Popularité{% endif %} +
{{tag.id}}