# HG changeset patch # User cavaliet # Date 1383046880 -3600 # Node ID 3cf9e6bd988fffeba4de5516a8bba8923cb6a880 # Parent d3d6f0289c8fb92e1d385bc3fac5eba7ac42305d enhance front links and little optimisation diff -r d3d6f0289c8f -r 3cf9e6bd988f .hgignore --- a/.hgignore Mon Oct 28 17:59:08 2013 +0100 +++ b/.hgignore Tue Oct 29 12:41:20 2013 +0100 @@ -7,4 +7,6 @@ syntax: regexp ^sbin/sync/config\.py$ syntax: regexp -^virtualenv/web/project-boot\.py$ \ No newline at end of file +^virtualenv/web/project-boot\.py$ +syntax: regexp +^src/jocondelab/modwsgi\.wsgi$ \ No newline at end of file diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/static/jocondelab/css/front-common.css --- a/src/jocondelab/static/jocondelab/css/front-common.css Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/static/jocondelab/css/front-common.css Tue Oct 29 12:41:20 2013 +0100 @@ -77,6 +77,9 @@ a:hover { text-decoration: underline; color: #800000; } +.no-over:hover { + text-decoration: none; color: inherit; +} b, .bold { font-weight: 800; diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_about.html --- a/src/jocondelab/templates/jocondelab/front_about.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_about.html Tue Oct 29 12:41:20 2013 +0100 @@ -3,7 +3,7 @@ {% block title %}JocondeLab » {% trans 'À propos' %}{% endblock %} -{% block breadcrumbs %}{% trans 'À propos' %}{% endblock %} +{% block breadcrumbs %}{% trans 'À propos' %}{% endblock %} {% block main %} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_credits.html --- a/src/jocondelab/templates/jocondelab/front_credits.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_credits.html Tue Oct 29 12:41:20 2013 +0100 @@ -8,7 +8,7 @@ {% block title %}JocondeLab » {% trans 'Crédits' %}{% endblock %} -{% block breadcrumbs %}{% trans 'Crédits' %}{% endblock %} +{% block breadcrumbs %}{% trans 'Crédits' %}{% endblock %} {% block main %} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_describe.html --- a/src/jocondelab/templates/jocondelab/front_describe.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_describe.html Tue Oct 29 12:41:20 2013 +0100 @@ -3,7 +3,7 @@ {% block title %}JocondeLab » {% trans "Contribuer" %}{% endblock %} {% url 'front_about' as url %} -{% block breadcrumbs %}{% trans "Contribuer" %}{% endblock %} +{% block breadcrumbs %}{% trans "Contribuer" %}{% endblock %} {% block main %}
{% block images %}{{block.super}}{% endblock %} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_geo.html --- a/src/jocondelab/templates/jocondelab/front_geo.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_geo.html Tue Oct 29 12:41:20 2013 +0100 @@ -34,7 +34,7 @@ {% block title %}JocondeLab » {% trans 'Mappemonde' %}{% endblock %} -{% block breadcrumbs %}{% trans 'Mappemonde' %}{% endblock %} +{% block breadcrumbs %}{% trans 'Mappemonde' %}{% endblock %} {% block main %}
diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_home.html --- a/src/jocondelab/templates/jocondelab/front_home.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_home.html Tue Oct 29 12:41:20 2013 +0100 @@ -23,30 +23,42 @@

{% trans 'Bienvenue sur JocondeLab' %}

{{block.super}} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_legal.html --- a/src/jocondelab/templates/jocondelab/front_legal.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_legal.html Tue Oct 29 12:41:20 2013 +0100 @@ -3,7 +3,7 @@ {% block title %}JocondeLab » {% trans 'Mentions légales' %}{% endblock %} -{% block breadcrumbs %}{% trans 'Mentions légales' %}{% endblock %} +{% block breadcrumbs %}{% trans 'Mentions légales' %}{% endblock %} {% block main %} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_notice.html --- a/src/jocondelab/templates/jocondelab/front_notice.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_notice.html Tue Oct 29 12:41:20 2013 +0100 @@ -32,7 +32,7 @@ {% block title %}JocondeLab » {% trans "Détail d'une notice" %}{% endblock %} -{% block breadcrumbs %}{% trans "Détail d'une notice" %}{% endblock %} +{% block breadcrumbs %}{% trans "Détail d'une notice" %}{% endblock %} {% block main %}
diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_search.html --- a/src/jocondelab/templates/jocondelab/front_search.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_search.html Tue Oct 29 12:41:20 2013 +0100 @@ -13,9 +13,7 @@ {% block title %}JocondeLab » {% if searchterms_label %}{% blocktrans %}Résultats pour : « {{searchterms_label}} »{% endblocktrans %}{% else %}{% trans 'Recherche' %}{% endif %}{% endblock %} {% block breadcrumbs %} - {% if searchterms_label %}{% blocktrans %}Résultats pour : « {{searchterms_label}} »{% endblocktrans %}{% else %}{% trans 'Recherche' %}{% endif %} - {% endblock %} {% block header_search %}{% endblock %} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_students.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/jocondelab/templates/jocondelab/front_students.html Tue Oct 29 12:41:20 2013 +0100 @@ -0,0 +1,12 @@ +{% extends "jocondelab/front_base.html" %} +{% load i18n %} + +{% block title %}JocondeLab » {% trans "Travaux d'étudiants" %}{% endblock %} + +{% block breadcrumbs %}{% trans "Travaux d'étudiants" %}{% endblock %} + +{% block main %} + +

{% blocktrans %}Travaux d'étudiants{% endblocktrans %} (à venir)

+ +{% endblock %} \ No newline at end of file diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_termlist.html --- a/src/jocondelab/templates/jocondelab/front_termlist.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_termlist.html Tue Oct 29 12:41:20 2013 +0100 @@ -13,7 +13,7 @@ {% block title %}JocondeLab » {% trans 'Mots-clés' %}{% endblock %} -{% block breadcrumbs %}{% trans 'Mots-clés' %}{% endblock %} +{% block breadcrumbs %}{% trans 'Mots-clés' %}{% endblock %} {% block main %} diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/templates/jocondelab/front_timeline.html --- a/src/jocondelab/templates/jocondelab/front_timeline.html Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/templates/jocondelab/front_timeline.html Tue Oct 29 12:41:20 2013 +0100 @@ -22,7 +22,7 @@ {% block title %}JocondeLab » {% trans 'Chronologie' %}{% endblock %} -{% block breadcrumbs %}{% trans 'Chronologie' %}{% endblock %} +{% block breadcrumbs %}{% trans 'Chronologie' %}{% endblock %} {% block main %}

{% trans 'Recherche par période' %}

diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/urls.py --- a/src/jocondelab/urls.py Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/urls.py Tue Oct 29 12:41:20 2013 +0100 @@ -40,6 +40,7 @@ url(r'^about/$', TemplateView.as_view(template_name="jocondelab/front_about.html"), name='front_about'), url(r'^credits/$', TemplateView.as_view(template_name="jocondelab/front_credits.html"), name='front_credits'), url(r'^legal/$', TemplateView.as_view(template_name="jocondelab/front_legal.html"), name='front_legal'), + url(r'^students/$', TemplateView.as_view(template_name="jocondelab/front_students.html"), name='front_students'), url(r'^notice/(?P\d+)/$', NoticeView.as_view(), name='front_notice'), url(r'^describe/(?P\d+)/$', NoticeView.as_view(template_name="jocondelab/front_describe.html", show_contributions=False), name='front_describe'), url(r'^describe/$', 'jocondelab.views.front_office.describe_view', name='random_describe'), diff -r d3d6f0289c8f -r 3cf9e6bd988f src/jocondelab/views/front_office.py --- a/src/jocondelab/views/front_office.py Mon Oct 28 17:59:08 2013 +0100 +++ b/src/jocondelab/views/front_office.py Tue Oct 29 12:41:20 2013 +0100 @@ -17,9 +17,12 @@ from django.utils.translation import ugettext from django.utils.http import urlencode +import logging +logger = logging.getLogger(__name__) + def get_terms_by_thesaurus(notice, lang): termsbythesaurus = {} - for nt in Term.objects.filter(noticeterm__notice=notice, dbpedia_fields=None).select_related('thesaurus').order_by('label').distinct(): + for nt in Term.objects.filter(noticeterm__notice=notice, dbpedia_fields=None).select_related('thesaurus__label').order_by('label').distinct(): term = { "thesaurus": nt.thesaurus.label, "dbpedia_uri": nt.dbpedia_uri, @@ -28,7 +31,7 @@ } th = termsbythesaurus.setdefault(term["thesaurus"], { "translated": [], "untranslated": [] }) th["untranslated"].append(term) - for nt in Term.objects.filter(noticeterm__notice=notice, dbpedia_fields__language_code=lang).select_related('thesaurus,dbpedia_fields').order_by('dbpedia_fields__label').distinct(): + for nt in Term.objects.filter(noticeterm__notice=notice, dbpedia_fields__language_code=lang).select_related('thesaurus__label,dbpedia_fields').order_by('dbpedia_fields__label').distinct(): term = { "thesaurus": nt.thesaurus.label, "dbpedia_uri": nt.dbpedia_uri, @@ -77,7 +80,10 @@ if emptysearch: context["count"] = qs.count() - ns = qs.order_by('?')[:npp] + # Optimize random : order_by('?') is too slow + #ns = qs.order_by('?')[:npp] + rdm = random.randint(0, context["count"] - npp - 1) + ns = qs[rdm:rdm+npp] else: uri_cache = {} if dbpedia_uris: