# HG changeset patch # User ymh # Date 1310119799 -7200 # Node ID 83695a58e4d6d7a484bde77249185a89725e1c39 # Parent ba8ebabbaece0eb52dd0050246e6df7842105ac5# Parent 579ac2e2789ac2ee6d2f14108a7a90c154412546 Merge with 579ac2e2789ac2ee6d2f14108a7a90c154412546 diff -r ba8ebabbaece -r 83695a58e4d6 web/hdabo/static/hdabo/js/hdabo.js --- a/web/hdabo/static/hdabo/js/hdabo.js Fri Jul 08 12:03:07 2011 +0200 +++ b/web/hdabo/static/hdabo/js/hdabo.js Fri Jul 08 12:09:59 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) { @@ -250,6 +253,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 ba8ebabbaece -r 83695a58e4d6 web/hdabo/templates/all_tags.html --- a/web/hdabo/templates/all_tags.html Fri Jul 08 12:03:07 2011 +0200 +++ b/web/hdabo/templates/all_tags.html Fri Jul 08 12:09:59 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 ba8ebabbaece -r 83695a58e4d6 web/hdabo/templates/partial/all_tags_table.html --- a/web/hdabo/templates/partial/all_tags_table.html Fri Jul 08 12:03:07 2011 +0200 +++ b/web/hdabo/templates/partial/all_tags_table.html Fri Jul 08 12:09:59 2011 +0200 @@ -1,7 +1,15 @@ {% block tag_table %} - + {% comment %}{% endcomment %} @@ -9,7 +17,15 @@ - + {% for tag in tags %} diff -r ba8ebabbaece -r 83695a58e4d6 web/hdabo/urls.py --- a/web/hdabo/urls.py Fri Jul 08 12:03:07 2011 +0200 +++ b/web/hdabo/urls.py Fri Jul 08 12:09:59 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 ba8ebabbaece -r 83695a58e4d6 web/hdabo/views.py --- a/web/hdabo/views.py Fri Jul 08 12:03:07 2011 +0200 +++ b/web/hdabo/views.py Fri Jul 08 12:09:59 2011 +0200 @@ -183,7 +183,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 : @@ -192,7 +192,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) @@ -218,7 +218,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)) @@ -267,16 +267,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,7 +285,12 @@ regex = "^%s$" % (re.escape(searched).replace(re.escape(settings.SEARCH_STAR_CHARACTER),".*")) base_queryset = base_queryset.filter(normalized_label__iregex=regex) - alltags = base_queryset.annotate(num_ds=Count('datasheet')).order_by('-popularity','-num_ds','normalized_label', 'label') + alltags = base_queryset.annotate(num_ds=Count('datasheet')) + if alpha and (alpha=="true" or alpha=="1") : + alltags = alltags.order_by('normalized_label', 'label') + else : + alltags = alltags.order_by('-popularity','-num_ds', 'normalized_label', 'label') + #alltags = alltags.order_by('-popularity','label') # We build the paginator for the requested list if nb_by_page : @@ -359,7 +364,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 @@ -420,7 +425,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 @@ -477,7 +482,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 @@ -523,7 +528,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(): @@ -549,7 +554,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 def reorder_tag_datasheet(request):
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}}