Store absolute numbers of messages rather than percent
This commit is contained in:
parent
8ec07f4f35
commit
f7c156b3d9
@ -15,11 +15,11 @@
|
|||||||
{% for trans in object.translation_set.all %}
|
{% for trans in object.translation_set.all %}
|
||||||
<li><a href="{{ trans.get_absolute_url }}">{{ trans.language.name }}
|
<li><a href="{{ trans.get_absolute_url }}">{{ trans.language.name }}
|
||||||
{% if trans.fuzzy %}
|
{% if trans.fuzzy %}
|
||||||
{% blocktrans with trans.translated as translated and trans.fuzzy as fuzzy %}
|
{% blocktrans with trans.get_translated_percent as translated and trans.get_fuzzy_percent as fuzzy %}
|
||||||
({{ translated }}% translated, {{ fuzzy }}% fuzzy)
|
({{ translated }}% translated, {{ fuzzy }}% fuzzy)
|
||||||
{% endblocktrans %}
|
{% endblocktrans %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% blocktrans with trans.translated as translated %}
|
{% blocktrans with trans.get_translated_percent as translated %}
|
||||||
({{ translated }}% translated)
|
({{ translated }}% translated)
|
||||||
{% endblocktrans %}
|
{% endblocktrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
{% include "subproject_info.html" %}
|
{% include "subproject_info.html" %}
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
<p>
|
<p>
|
||||||
{% blocktrans with object.unit_set.all.count as count and object.translated as translated and object.fuzzy as fuzzy %}
|
{% blocktrans with object.unit_set.all.count as count and object.get_translated_percent as translated and object.get_fuzzy_percent as fuzzy %}
|
||||||
There are {{ count }} strings, out of which {{ translated }}% is translated
|
There are {{ count }} strings, out of which {{ translated }}% is translated
|
||||||
and {{ fuzzy }}% is fuzzy.
|
and {{ fuzzy }}% is fuzzy.
|
||||||
{% endblocktrans %}
|
{% endblocktrans %}
|
||||||
|
@ -176,16 +176,24 @@ class SubProject(models.Model):
|
|||||||
class Translation(models.Model):
|
class Translation(models.Model):
|
||||||
subproject = models.ForeignKey(SubProject)
|
subproject = models.ForeignKey(SubProject)
|
||||||
language = models.ForeignKey(Language)
|
language = models.ForeignKey(Language)
|
||||||
translated = models.FloatField(default = 0, db_index = True)
|
|
||||||
fuzzy = models.FloatField(default = 0, db_index = True)
|
|
||||||
revision = models.CharField(max_length = 40, default = '', blank = True)
|
revision = models.CharField(max_length = 40, default = '', blank = True)
|
||||||
filename = models.CharField(max_length = 200)
|
filename = models.CharField(max_length = 200)\
|
||||||
|
|
||||||
|
translated = models.IntegerField(default = 0, db_index = True)
|
||||||
|
fuzzy = models.IntegerField(default = 0, db_index = True)
|
||||||
|
total = models.IntegerField(default = 0, db_index = True)
|
||||||
|
|
||||||
objects = TranslationManager()
|
objects = TranslationManager()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
ordering = ['language__name']
|
ordering = ['language__name']
|
||||||
|
|
||||||
|
def get_fuzzy_percent(self):
|
||||||
|
return round(self.fuzzy * 100.0 / self.total, 1)
|
||||||
|
|
||||||
|
def get_translated_percent(self):
|
||||||
|
return round(self.translated * 100.0 / self.total, 1)
|
||||||
|
|
||||||
@models.permalink
|
@models.permalink
|
||||||
def get_absolute_url(self):
|
def get_absolute_url(self):
|
||||||
return ('trans.views.show_translation', (), {
|
return ('trans.views.show_translation', (), {
|
||||||
@ -255,11 +263,9 @@ class Translation(models.Model):
|
|||||||
def update_stats(self, blob = None):
|
def update_stats(self, blob = None):
|
||||||
if blob is None:
|
if blob is None:
|
||||||
blob = self.get_git_blob()
|
blob = self.get_git_blob()
|
||||||
total = self.unit_set.count()
|
self.total = self.unit_set.count()
|
||||||
fuzzy = self.unit_set.filter(fuzzy = True).count()
|
self.fuzzy = self.unit_set.filter(fuzzy = True).count()
|
||||||
translated = self.unit_set.filter(translated = True).count()
|
self.translated = self.unit_set.filter(translated = True).count()
|
||||||
self.fuzzy = round(fuzzy * 100.0 / total, 1)
|
|
||||||
self.translated = round(translated * 100.0 / total, 1)
|
|
||||||
self.revision = blob.hexsha
|
self.revision = blob.hexsha
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user