Skip to content

Commit

Permalink
Cleanup: use explicit formula for calculation of translated wordcount
Browse files Browse the repository at this point in the history
  • Loading branch information
ta2-1 committed Nov 16, 2015
1 parent 7cfe299 commit b7f95e0
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions pootle/apps/pootle_statistics/models.py
Expand Up @@ -638,12 +638,18 @@ def get_paid_wordcounts(self):
"""
ns = self.wordcount
s = self.get_similarity()
translated_words = ns * (1 - s)
if self.rate != 0:
translated_words += self.review_rate * ns * s / self.rate
else:
translated_words += REVIEW_COEF * ns * s / (EDIT_COEF + REVIEW_COEF)

rate = EDIT_COEF + REVIEW_COEF
review_rate = REVIEW_COEF
if self.rate != 0:
rate = self.rate
review_rate = self.review_rate
raw_rate = rate - review_rate

# if similarity is zero then translated_words would be
# ns * (1 - s), that equals sum of raw_translation and
# review costs divided by translation_rate
translated_words = (ns * (1 - s) * raw_rate + ns * review_rate) / rate
translated_words = round(translated_words, 4)
reviewed_words = ns

Expand Down

0 comments on commit b7f95e0

Please sign in to comment.