correct display about page, especially on windows
authorymh <ymh.work@gmail.com>
Thu, 02 Apr 2015 01:28:50 +0200
changeset 607 17f3582ecdb1
parent 606 81c38a9e8513
child 608 d1eb7acb5b84
correct display about page, especially on windows
src/hdalab/static/hdalab/css/common_extra.css
src/hdalab/static/hdalab/fonts/ipaexm.ttf
src/hdalab/templates/a_propos.html
src/hdalab/templates/profile_home.html
src/hdalab/templates/renkan_list.html
src/hdalab/urls.py
src/hdalab/views/pages.py
virtualenv/res/src/ua-parser-0.3.6.tar.gz
virtualenv/res/src/user-agents-0.3.0.tar.gz
virtualenv/web/res/requirements.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/hdalab/static/hdalab/css/common_extra.css	Thu Apr 02 01:28:50 2015 +0200
@@ -0,0 +1,13 @@
+@CHARSET "UTF-8";
+
+/* FONTS
+----------------------------------------------------------*/
+@font-face {
+  font-family: 'IPAMincho';
+  src: url("../fonts/ipaexm.ttf");
+  font-weight: normal;
+}
+
+.kanji {
+  font-family: 'IPAMincho';
+}
\ No newline at end of file
Binary file src/hdalab/static/hdalab/fonts/ipaexm.ttf has changed
--- a/src/hdalab/templates/a_propos.html	Tue Mar 31 02:19:43 2015 +0200
+++ b/src/hdalab/templates/a_propos.html	Thu Apr 02 01:28:50 2015 +0200
@@ -9,6 +9,9 @@
 {% block css_import %}
 {{block.super}}
         <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/footer_pages.css' %}" />
+        {% if add_kanji_font %}
+        <link rel="stylesheet" type="text/css" href="{% static 'hdalab/css/common_extra.css' %}" />
+        {% endif %}
 {% endblock %}
 
 {% block main_content %}
@@ -16,14 +19,14 @@
         <h1><strong>A Propos</strong></h1>
     </div>
     <div class="description">
-        <p>Parti d’une expérimentation en 2012, Histoire de arts’Lab donne aujourd’hui un accès complet aux 5 000 ressources du portail Histoire des arts du ministère de la Culture et de la Communication. Avec ses différents modules (géographique, temporel, thématique…), Histoire de arts’Lab offre autant de points d’entrée de recherche que de modes de représentation de l’histoire des arts.</p>
+        <p>Parti d’une expérimentation en 2012, Histoire de arts’Lab donne aujourd’hui un accès complet aux 5000 ressources du portail Histoire des arts du ministère de la Culture et de la Communication. Avec ses différents modules (géographique, temporel, thématique…), Histoire de arts’Lab offre autant de points d’entrée de recherche que de modes de représentation de l’histoire des arts.</p>
         <br>
         <p>Histoire des arts’Lab c’est aussi l’outil Renkan, qui permet de visualiser sur des cartes de connaissances, des parcours historiques dans une vingtaine de domaines artistiques ainsi que des parcours thématiques sur un artiste, une œuvre, un courant artistique, une technique… Renkan est également votre outil pour construire vos propres cartes et garder une trace de vos recherches en histoire des arts.</p>
-        <p>Le mot “Renkan” (“連環”) provient du japonais “Hyakugaku Renkan” (“百学連環” - “les cycles des cent sciences”) le titre d’une des premières encyclopédie japonaise moderne.
-        “連環” signifie “cycle” mais est composé de 2 kanji qui peuvent être traduits par (parmi d’autres sens)&nbsp;:
+        <p>Le mot “Renkan” (“<span class='kanji'>連環</span>”) provient du japonais “Hyakugaku Renkan” (“<span class='kanji'>百学連環</span>” - “les cycles des cent sciences”) le titre d’une des premières encyclopédie japonaise moderne.
+        “<span class='kanji'>連環</span>” signifie “cycle” mais est composé de 2 kanji qui peuvent être traduits par (parmi d’autres sens)&nbsp;:
         <ul id="renkan-desc-list">
-            <li>連&nbsp;: “connecter” ou “joindre”</li>
-            <li>環&nbsp;: “cercle”, “lien”, “anneau”</li>
+            <li><span class='kanji'>連</span>&nbsp;: “connecter” ou “joindre”</li>
+            <li><span class='kanji'>環</span>&nbsp;: “cercle”, “lien”, “anneau”</li>
         </ul>
         </p>
         <br>
--- a/src/hdalab/templates/profile_home.html	Tue Mar 31 02:19:43 2015 +0200
+++ b/src/hdalab/templates/profile_home.html	Thu Apr 02 01:28:50 2015 +0200
@@ -92,7 +92,7 @@
            {% with hr.renkan as r %}
             <tr class="border_bottom">
                 <td><a title="View renkan" href="{% url 'renkan_view' %}?rk_id={{ r.rk_id }}">{{ r.title }}</a></td>
-                <td>{% if hr.favorite %}✓{% else %}&nbsp;{% endif %}</td>
+                <td>{% if hr.favorite %}<span class="publish-renkan">&nbsp;</span>{% else %}&nbsp;{% endif %}</td>
                 <td>{{ r.modification_date|date:"Y-m-d H:i" }}</td>
                 <td>{% thumbnail r.image 100x100 as thumb %}<img src="{{ thumb.url }}" width="{{ thumb.width }}" height="{{ thumb.height }}" /></td>
                 <td>{{ hr.state|state_to_str }}</td>
--- a/src/hdalab/templates/renkan_list.html	Tue Mar 31 02:19:43 2015 +0200
+++ b/src/hdalab/templates/renkan_list.html	Thu Apr 02 01:28:50 2015 +0200
@@ -70,7 +70,7 @@
         <tr class="border_bottom">
             <td><a title="View renkan" href="{% url 'renkan_view' %}?rk_id={{ r.rk_id }}">{{ r.title }}</a></td>
             {% if not hide_favorite %}
-            <td>{% if hr.favorite %}✓{% else %}&nbsp;{% endif %}</td>
+            <td>{% if hr.favorite %}<span class="publish-renkan">&nbsp;</span>{% else %}&nbsp;{% endif %}</td>
             {% endif %}
             <td>{{ r.owner.username }}</td>
             <td>{{ r.modification_date|date:"Y-m-d H:i" }}</td>
--- a/src/hdalab/urls.py	Tue Mar 31 02:19:43 2015 +0200
+++ b/src/hdalab/urls.py	Thu Apr 02 01:28:50 2015 +0200
@@ -11,6 +11,7 @@
     RenkanNew, RenkanPublicList, HdalabRenkanCopy, HdalabRenkanDelete, \
     HdalabRenkanModerate, HdalabRenkanFavorite, RenkanFavoriteList, \
     UserProfileUpdate
+from hdalab.views.pages import HdalabAboutPage
 
 
 handler500 = server_error
@@ -64,7 +65,7 @@
     url(r'^edito/folder/(?P<folder_pk>[\w-]+)$', staff_member_required(HdalabAddOrUpdateFolder.as_view()), name='hdalab_add_or_update_folder'),
     url(r'^edito/deletefolder/(?P<folder_pk>[\w-]+)$', staff_member_required(HdalabDeleteFolder.as_view()), name='hdalab_delete_folder'),
     
-    url(r'^hdalab/a_propos/$', TemplateView.as_view(template_name="a_propos.html"), name='a_propos'),
+    url(r'^hdalab/a_propos/$', HdalabAboutPage.as_view(), name='a_propos'),
     url(r'^hdalab/credits/$', TemplateView.as_view(template_name="credits.html"), name='credits'),
     url(r'^hdalab/mentions_legales/$', TemplateView.as_view(template_name="mentions_legales.html"), name='mentions_legales'),
     url(r'^hdalab/contact/', include('envelope.urls')),
--- a/src/hdalab/views/pages.py	Tue Mar 31 02:19:43 2015 +0200
+++ b/src/hdalab/views/pages.py	Thu Apr 02 01:28:50 2015 +0200
@@ -1,9 +1,14 @@
 # -*- coding: utf-8 -*-
 
+import re
+
 from django.shortcuts import render_to_response
 from django.template import RequestContext
+from django.views.generic.base import TemplateView
+import user_agents
+
 from hdabo.models import Datasheet, TaggedSheet
-import re
+
 
 def datasheet(request, hda_id=None):
     MAX_TAG = 15
@@ -56,3 +61,25 @@
         },
         context_instance=RequestContext(request)
     )
+
+OLDER_WINDOWS = [
+    u'Windows', u'Windows Mobile', u'Windows XP',
+    u'Windows ME', u'Windows 2000', u'Windows NT 4.0',
+    u'Windows CE', u'Windows 95', u'Windows 98',
+    u'Windows 3.1', u'Windows NT'
+]
+
+class HdalabAboutPage(TemplateView):
+    
+    template_name = "a_propos.html"
+    
+    def get_context_data(self, **kwargs):
+        context = super(HdalabAboutPage, self).get_context_data(**kwargs)
+        ua_str = self.request.META.get('HTTP_USER_AGENT', '')
+        ua = user_agents.parse(ua_str)
+        if ua.os.family in OLDER_WINDOWS:
+            context['add_kanji_font'] = True
+        else:
+            context['add_kanji_font'] = False
+
+        return context
Binary file virtualenv/res/src/ua-parser-0.3.6.tar.gz has changed
Binary file virtualenv/res/src/user-agents-0.3.0.tar.gz has changed
--- a/virtualenv/web/res/requirements.txt	Tue Mar 31 02:19:43 2015 +0200
+++ b/virtualenv/web/res/requirements.txt	Thu Apr 02 01:28:50 2015 +0200
@@ -38,7 +38,10 @@
 requests==2.6.0
 simplejson==3.6.5
 six==1.9.0
+ua-parser==0.3.6
 urllib3==1.10.2
+user-agents==0.3.0
 wikitools==1.2
 wsgiref==0.1.2
 
+