From fa70985bd9c0f8dc4427e7b2a45e30f38d0ce497 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Mon, 27 Feb 2012 11:18:49 +0100 Subject: [PATCH] Initial views definition --- trans/models.py | 6 +++--- trans/views.py | 28 +++++++++++++++++++++++++++- urls.py | 6 +++--- 3 files changed, 33 insertions(+), 7 deletions(-) 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)),