Commit db71fe45 authored by Michal Čihař's avatar Michal Čihař

Prepare infrastructure for dictionaries (issue #3)

parent a458691a
{% extends "base.html" %}
{% load i18n %}
{% load url from future %}
{% block breadcums %}
<li><a href="{{ object.get_absolute_url }}">{{ object }}</a></li>
......@@ -35,6 +36,15 @@
<h2>{% trans "Tools" %}</h2>
<div class="accordion">
<h3><a href="#">{% trans "Dictionaries" %}</a></h3>
<div>
<ul>
{% for dict in dicts %}
<li><a href="{% url 'trans.views.show_dictionary' project=object.slug lang=dict.code %}">{{ dict }}</a></li>
{% endfor %}
<li><a href="{% url 'trans.views.show_dictionaries' project=object.slug %}">Manage all dictionaries</a></li>
</ul>
</div>
{% include "git-tools.html" %}
</div>
......
......@@ -123,11 +123,31 @@ def show_language(request, lang):
'object': obj,
}))
def show_dictionaries(request, project):
obj = get_object_or_404(Project, slug = project)
dicts = Dictionary.objects.filter(project = obj).values_list('language', flat = True).distinct()
return render_to_response('dictionaries.html', RequestContext(request, {
'title': _('Dictionaries'),
'dicts': Language.objects.filter(id__in = dicts),
}))
def show_dictionary(request, project, lang):
prj = get_object_or_404(Project, slug = project)
lang = get_object_or_404(Language, code = lang)
return render_to_response('dictionary.html', RequestContext(request, {
'project': prj,
'language': lang,
}))
def show_project(request, project):
obj = get_object_or_404(Project, slug = project)
dicts = Dictionary.objects.filter(project = obj).values_list('language', flat = True).distinct()
return render_to_response('project.html', RequestContext(request, {
'object': obj,
'dicts': Language.objects.filter(id__in = dicts),
}))
def show_subproject(request, project, subproject):
......
......@@ -23,6 +23,10 @@ urlpatterns = patterns('',
url(r'^$', 'trans.views.home'),
url(r'^projects/$', 'django.views.generic.simple.redirect_to', {'url': '/'}),
url(r'^projects/(?P<project>[^/]*)/$', 'trans.views.show_project'),
url(r'^projects/(?P<project>[^/]*)/dictionary/$', 'trans.views.show_dictionaries'),
url(r'^projects/(?P<project>[^/]*)/dictionary/(?P<lang>[^/]*)/$', 'trans.views.show_dictionary'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'trans.views.show_subproject'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.show_translation'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/translate/$', 'trans.views.translate'),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment