From 304e1c2043fe1f3d7aa395610ddf3d60c7fb93d0 Mon Sep 17 00:00:00 2001 From: yomguy Date: Fri, 29 Apr 2011 10:46:31 +0200 Subject: [PATCH] fix help and legal_notices translated pages, add set_var template tag --- telemeta/htdocs/css/telemeta.css | 2 +- telemeta/pages/default/parts/help-en.rst | 15 +++++++++++ .../default/parts/{help.rst => help-fr.rst} | 0 .../default/parts/{home.rst => home-en.rst} | 0 telemeta/pages/default/parts/home-fr.rst | 23 +++++++++++++++++ .../pages/default/parts/legal_notices-en.rst | 7 ++++++ ...legal_notices.rst => legal_notices-fr.rst} | 6 ----- telemeta/templates/telemeta_default/base.html | 6 ++--- telemeta/templatetags/telemeta_utils.py | 25 +++++++++++++++++++ telemeta/urls.py | 1 - telemeta/web/base.py | 20 ++------------- 11 files changed, 76 insertions(+), 29 deletions(-) create mode 100644 telemeta/pages/default/parts/help-en.rst rename telemeta/pages/default/parts/{help.rst => help-fr.rst} (100%) rename telemeta/pages/default/parts/{home.rst => home-en.rst} (100%) create mode 100644 telemeta/pages/default/parts/home-fr.rst create mode 100644 telemeta/pages/default/parts/legal_notices-en.rst rename telemeta/pages/default/parts/{legal_notices.rst => legal_notices-fr.rst} (52%) diff --git a/telemeta/htdocs/css/telemeta.css b/telemeta/htdocs/css/telemeta.css index ba0a1e06..8321625d 100644 --- a/telemeta/htdocs/css/telemeta.css +++ b/telemeta/htdocs/css/telemeta.css @@ -488,7 +488,7 @@ form.login .submit { font-size: 10px; border-top: 1px solid; height: 31px; - padding: 0.5em; + padding: 0.5em 0.5em 0.7em 0.5em; margin-top: 2.5em; } #footer :link, #footer :visited { color: #FFF; } diff --git a/telemeta/pages/default/parts/help-en.rst b/telemeta/pages/default/parts/help-en.rst new file mode 100644 index 00000000..10c1e681 --- /dev/null +++ b/telemeta/pages/default/parts/help-en.rst @@ -0,0 +1,15 @@ +======================== +Help page for Telemeta +======================== + +Glossary : + +#. Introduction +#. First time +#. Models +#. Interface +#. Advanced functions + +For more informations, see `telemeta.org `_ + + diff --git a/telemeta/pages/default/parts/help.rst b/telemeta/pages/default/parts/help-fr.rst similarity index 100% rename from telemeta/pages/default/parts/help.rst rename to telemeta/pages/default/parts/help-fr.rst diff --git a/telemeta/pages/default/parts/home.rst b/telemeta/pages/default/parts/home-en.rst similarity index 100% rename from telemeta/pages/default/parts/home.rst rename to telemeta/pages/default/parts/home-en.rst diff --git a/telemeta/pages/default/parts/home-fr.rst b/telemeta/pages/default/parts/home-fr.rst new file mode 100644 index 00000000..38fe1403 --- /dev/null +++ b/telemeta/pages/default/parts/home-fr.rst @@ -0,0 +1,23 @@ +=================================================== +Telemeta : Web Audio Content Management System +=================================================== + +Telemeta is a web audio archiving program which introduces useful and secure methods to backup, index, transcode, analyse and publish any digitalized audio file with its metadata. It is dedicated to professionnals who wants to easily backup and publish documented sounds from collections of vinyls, magnetic tapes or audio CDs over a strong database, in accordance with open standards. + +Here are the main features of Telemeta: + +* Secure archiving, editing and publishing of audio files over internet. +* User friendly web frontend including workflows and high level search methods +* Smart dynamical and skinnable audio player (thanks to Timeside and soundmanager2) +* "On the fly" analyzing, transcoding and metadata embedding based on an easy plugin architecture +* Multi-format support : FLAC, OGG, MP3, WAV and more +* GEO Navigator for audio geolocalization +* DublinCore compatibility +* OAI-PMH data provider +* XML serialized backup +* Strong SQL backend + +The Telemeta data model is based on 'collections' and 'items'. A collection is described by its metadata and includes original audio items (sounds) and its own metadata. This existing model has been designed to fit the one of the French Centre of Etnomusicology (CREM) but could be easily adapted/overrided to suit other data structures. + + + diff --git a/telemeta/pages/default/parts/legal_notices-en.rst b/telemeta/pages/default/parts/legal_notices-en.rst new file mode 100644 index 00000000..8481e3b8 --- /dev/null +++ b/telemeta/pages/default/parts/legal_notices-en.rst @@ -0,0 +1,7 @@ +================== +Legal notices +================== + +... + + diff --git a/telemeta/pages/default/parts/legal_notices.rst b/telemeta/pages/default/parts/legal_notices-fr.rst similarity index 52% rename from telemeta/pages/default/parts/legal_notices.rst rename to telemeta/pages/default/parts/legal_notices-fr.rst index 0c2146bb..7bcd70a8 100644 --- a/telemeta/pages/default/parts/legal_notices.rst +++ b/telemeta/pages/default/parts/legal_notices-fr.rst @@ -4,10 +4,4 @@ Mentions légales ... -================== -Legal notices -================== - -... - diff --git a/telemeta/templates/telemeta_default/base.html b/telemeta/templates/telemeta_default/base.html index c6abf552..360c4835 100644 --- a/telemeta/templates/telemeta_default/base.html +++ b/telemeta/templates/telemeta_default/base.html @@ -50,11 +50,11 @@ {{ user.username }}. {% endif %} {% trans "Account" %} | -{% trans "Help" %} | +{% trans "Help" %} | {% trans "Sign out" %} {% else %} -{% trans "Help" %} | +{% trans "Help" %} | {% trans "Sign in" %} {% endif %} @@ -105,7 +105,7 @@

Copyright © 2011 Parisson
- {% trans "Legal notices" %} + {% trans "Legal notices" %}

{% endblock %} diff --git a/telemeta/templatetags/telemeta_utils.py b/telemeta/templatetags/telemeta_utils.py index df83d36a..f5984e51 100644 --- a/telemeta/templatetags/telemeta_utils.py +++ b/telemeta/templatetags/telemeta_utils.py @@ -267,3 +267,28 @@ render_flatpage.is_safe = True def organization(): return settings.TELEMETA_ORGANIZATION +class SetVarNode(template.Node): + + def __init__(self, var_name, var_value): + self.var_name = var_name + self.var_value = var_value + + def render(self, context): + try: + value = template.Variable(self.var_value).resolve(context) + except template.VariableDoesNotExist: + value = "" + context[self.var_name] = value + return u"" + +@register.tag +def set_var(parser, token): + """ + {% set = %} + """ + parts = token.split_contents() + if len(parts) < 4: + raise template.TemplateSyntaxError("'set' tag must be of the form: {% set = %}") + return SetVarNode(parts[1], parts[3]) + + diff --git a/telemeta/urls.py b/telemeta/urls.py index 5d69fbcd..00ab6e79 100644 --- a/telemeta/urls.py +++ b/telemeta/urls.py @@ -61,7 +61,6 @@ htdocs = os.path.dirname(__file__) + '/htdocs' urlpatterns = patterns('', url(r'^$', web_view.index, name="telemeta-home"), - url(r'^help$', web_view.help, name="telemeta-help"), # items url(r'^items/$', 'django.views.generic.list_detail.object_list', diff --git a/telemeta/web/base.py b/telemeta/web/base.py index 8e8d0ac5..53bed1d4 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -112,9 +112,8 @@ class WebView(object): template = loader.get_template('telemeta/index.html') ids = [id for id in MediaItem.objects.all().values_list('id', flat=True).order_by('?')[0:3]] items = MediaItem.objects.enriched().filter(pk__in=ids) - context = RequestContext(request, { - 'page_content': pages.get_page_content(request, 'parts/home', ignore_slash_issue=True), + 'page_content': pages.get_page_content(request, 'parts/home-'+request.LANGUAGE_CODE, ignore_slash_issue=True), 'items': items}) return HttpResponse(template.render(context)) else: @@ -122,13 +121,8 @@ class WebView(object): playlists = self.get_playlists(request) revisions = self.get_revisions(request) searches = Search.objects.filter(username=request.user) - translation_list = ['Title', 'Description', 'OK', 'Cancel'] - translations = {} - for term in translation_list: - translations[term] = ugettext(term) - return render(request, template, {'playlists': playlists, 'searches': searches, - 'revisions': revisions, 'translations': translations}) + 'revisions': revisions,}) def get_revisions(self, request): last_revisions = Revision.objects.all().order_by('-time')[0:15] @@ -1032,16 +1026,6 @@ class WebView(object): writer.writerow(data) return response - def help(self, request): - """Render the help page""" - template = loader.get_template('telemeta/index.html') - ids = [id for id in MediaItem.objects.all().values_list('id', flat=True).order_by('?')[0:3]] - items = MediaItem.objects.enriched().filter(pk__in=ids) - context = RequestContext(request, { - 'page_content': pages.get_page_content(request, 'parts/help', ignore_slash_issue=True), - 'items': items}) - return HttpResponse(template.render(context)) - def rss(self, request): "Render the RSS feed of last revisions" rss_item_list = [] -- 2.39.5