diff -r 81c38a9e8513 -r 17f3582ecdb1 src/hdalab/views/pages.py --- 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