Initial views definition

This commit is contained in:
Michal Čihař 2012-02-27 11:18:49 +01:00
parent a5fbd3e90a
commit fa70985bd9
3 changed files with 33 additions and 7 deletions

View File

@ -12,7 +12,7 @@ class Project(models.Model):
@models.permalink @models.permalink
def get_absolute_url(self): def get_absolute_url(self):
return ('trans.views.project', (), {'project': self.slug}) return ('trans.views.show_project', (), {'project': self.slug})
class SubProject(models.Model): class SubProject(models.Model):
name = models.CharField(max_length = 100) name = models.CharField(max_length = 100)
@ -23,7 +23,7 @@ class SubProject(models.Model):
@models.permalink @models.permalink
def get_absolute_url(self): 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): class Translation(models.Model):
subproject = models.ForeignKey(SubProject) subproject = models.ForeignKey(SubProject)
@ -35,7 +35,7 @@ class Translation(models.Model):
@models.permalink @models.permalink
def get_absolute_url(self): 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): class Unit(models.Model):
translation = models.ForeignKey(Translation) translation = models.ForeignKey(Translation)

View File

@ -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,
})

View File

@ -6,9 +6,9 @@ urlpatterns = patterns('',
# Examples: # Examples:
# url(r'^$', 'weblate.views.home', name='home'), # url(r'^$', 'weblate.views.home', name='home'),
# url(r'^weblate/', include('weblate.foo.urls')), # url(r'^weblate/', include('weblate.foo.urls')),
url(r'^(?P<project>[^/]*)/$', 'trans.views.project'), url(r'^(?P<project>[^/]*)/$', 'trans.views.show_project'),
url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'trans.views.subproject'), url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'trans.views.show_subproject'),
url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.translation'), url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.show_translation'),
url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)), url(r'^admin/', include(admin.site.urls)),