Commit 66cb0464 authored by Michal Čihař's avatar Michal Čihař

Prepared infrastructure to source review and comments (issue #121)

parent 7dee91df
...@@ -1331,6 +1331,13 @@ class Translation(models.Model): ...@@ -1331,6 +1331,13 @@ class Translation(models.Model):
'lang': self.language.code 'lang': self.language.code
}) })
@models.permalink
def get_source_review_url(self):
return ('weblate.trans.views.review_source', (), {
'project': self.subproject.project.slug,
'subproject': self.subproject.slug,
})
def __unicode__(self): def __unicode__(self):
return '%s - %s' % (self.subproject.__unicode__(), _(self.language.name)) return '%s - %s' % (self.subproject.__unicode__(), _(self.language.name))
...@@ -1766,6 +1773,13 @@ class Translation(models.Model): ...@@ -1766,6 +1773,13 @@ class Translation(models.Model):
return need_save, pounit return need_save, pounit
def get_source_checks(self):
'''
Returns list of failing source checks on current subproject.
'''
result = [('all', _('All strings'))]
return result
def get_translation_checks(self): def get_translation_checks(self):
''' '''
Returns list of failing checks on current translation. Returns list of failing checks on current translation.
......
...@@ -421,6 +421,30 @@ def auto_translation(request, project, subproject, lang): ...@@ -421,6 +421,30 @@ def auto_translation(request, project, subproject, lang):
return HttpResponseRedirect(obj.get_absolute_url()) return HttpResponseRedirect(obj.get_absolute_url())
def review_source(request, project, subproject):
'''
Listing of source strings to review.
'''
obj = get_object_or_404(SubProject, slug = subproject, project__slug = project)
def show_source(request, project, subproject):
'''
Show source strings summary and checks.
'''
obj = get_object_or_404(SubProject, slug = subproject, project__slug = project)
if not obj.translation_set.exists():
raise Http404('No translation exists in this subproject.')
# Grab first translation in subproject
# (this assumes all have same source strings)
source = obj.translation_set.all()[0]
return render_to_response('source.html', RequestContext(request, {
'object': obj,
'source': source,
'title': _('Source strings in %s') % obj.__unicode__(),
}))
def show_translation(request, project, subproject, lang): def show_translation(request, project, subproject, lang):
obj = get_object_or_404(Translation, language__code = lang, subproject__slug = subproject, subproject__project__slug = project, enabled = True) obj = get_object_or_404(Translation, language__code = lang, subproject__slug = subproject, subproject__project__slug = project, enabled = True)
last_changes = Change.objects.filter(unit__translation = obj).order_by('-timestamp')[:10] last_changes = Change.objects.filter(unit__translation = obj).order_by('-timestamp')[:10]
......
...@@ -54,6 +54,8 @@ urlpatterns = patterns('', ...@@ -54,6 +54,8 @@ urlpatterns = patterns('',
url(r'^dictionaries/(?P<project>[^/]*)/(?P<lang>[^/]*)/download/$', 'weblate.trans.views.download_dictionary'), url(r'^dictionaries/(?P<project>[^/]*)/(?P<lang>[^/]*)/download/$', 'weblate.trans.views.download_dictionary'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'weblate.trans.views.show_subproject'), url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'weblate.trans.views.show_subproject'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/source/$', 'weblate.trans.views.show_source'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/source/review/$', 'weblate.trans.views.review_source'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'weblate.trans.views.show_translation'), url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'weblate.trans.views.show_translation'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/translate/$', 'weblate.trans.views.translate'), url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/translate/$', 'weblate.trans.views.translate'),
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/download/$', 'weblate.trans.views.download_translation'), url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/download/$', 'weblate.trans.views.download_translation'),
......
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