diff --git a/trans/models.py b/trans/models.py index 410f54dcf..2acc17c72 100644 --- a/trans/models.py +++ b/trans/models.py @@ -12,7 +12,7 @@ class Project(models.Model): @models.permalink def get_absolute_url(self): - return ('trans.views.project', (), {'project': self.slug}) + return ('trans.views.show_project', (), {'project': self.slug}) class SubProject(models.Model): name = models.CharField(max_length = 100) @@ -23,7 +23,7 @@ class SubProject(models.Model): @models.permalink def get_absolute_url(self): - return ('trans.views.subproject', (), {'project': self.project.slug, 'subproject': self.slug}) + return ('trans.views.show_subproject', (), {'project': self.project.slug, 'subproject': self.slug}) class Translation(models.Model): subproject = models.ForeignKey(SubProject) @@ -35,7 +35,7 @@ class Translation(models.Model): @models.permalink def get_absolute_url(self): - return ('trans.views.translation', (), {'project': self.subproject.slug, 'subproject': self.subproject.slug, 'lang': self.language.code}) + return ('trans.views.show_translation', (), {'project': self.subproject.slug, 'subproject': self.subproject.slug, 'lang': self.language.code}) class Unit(models.Model): translation = models.ForeignKey(Translation) diff --git a/trans/views.py b/trans/views.py index 60f00ef0e..98f97d5d2 100644 --- a/trans/views.py +++ b/trans/views.py @@ -1 +1,27 @@ -# Create your views here. +from django.shortcuts import render_to_response, get_object_or_404 +from django.template import RequestContext + +from trans.models import Project, SubProject, Translation, Unit + +def show_project(request, project): + obj = get_object_or_404(Project, slug = project) + + return render_to_response('project.html', RequestContext({ + 'object': obj, + }) + +def show_subproject(request, project, subproject): + obj = get_object_or_404(SubProject, slug = subproject, project__slug = project) + + return render_to_response('subproject.html', RequestContext({ + 'object': obj, + }) + + +def show_translation(request, project, subproject, lang): + obj = get_object_or_404(Language, language__code = lang, subproject__slug = subproject, subproject__project__slug = project) + + return render_to_response('language.html', RequestContext({ + 'object': obj, + }) + diff --git a/urls.py b/urls.py index d2f8090ca..2779c1d0c 100644 --- a/urls.py +++ b/urls.py @@ -6,9 +6,9 @@ urlpatterns = patterns('', # Examples: # url(r'^$', 'weblate.views.home', name='home'), # url(r'^weblate/', include('weblate.foo.urls')), - url(r'^(?P[^/]*)/$', 'trans.views.project'), - url(r'^(?P[^/]*)/(?P[^/]*)/$', 'trans.views.subproject'), - url(r'^(?P[^/]*)/(?P[^/]*)/(?P[^/]*)/$', 'trans.views.translation'), + url(r'^(?P[^/]*)/$', 'trans.views.show_project'), + url(r'^(?P[^/]*)/(?P[^/]*)/$', 'trans.views.show_subproject'), + url(r'^(?P[^/]*)/(?P[^/]*)/(?P[^/]*)/$', 'trans.views.show_translation'), url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)),