Initial views definition
This commit is contained in:
parent
a5fbd3e90a
commit
fa70985bd9
@ -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)
|
||||
|
@ -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,
|
||||
})
|
||||
|
||||
|
6
urls.py
6
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<project>[^/]*)/$', 'trans.views.project'),
|
||||
url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'trans.views.subproject'),
|
||||
url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.translation'),
|
||||
url(r'^(?P<project>[^/]*)/$', 'trans.views.show_project'),
|
||||
url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'trans.views.show_subproject'),
|
||||
url(r'^(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.show_translation'),
|
||||
|
||||
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
|
||||
url(r'^admin/', include(admin.site.urls)),
|
||||
|
Loading…
Reference in New Issue
Block a user