Skip to content

Commit

Permalink
stats: add update for CategoryLanguageStats
Browse files Browse the repository at this point in the history
These were missing for some time so these were never updated.

Fixes #10508
  • Loading branch information
nijel committed Dec 1, 2023
1 parent aa0ca25 commit 55cf60e
Showing 1 changed file with 17 additions and 14 deletions.
31 changes: 17 additions & 14 deletions weblate/utils/stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -443,23 +443,27 @@ def save(self, update_parents: bool = True):
lambda: update_translation_stats_parents.delay(pk)
)

def get_project_language_stats(self):
project_language = ProjectLanguage(
project=self._object.component.project, language=self._object.language
)
return project_language.stats
def get_update_objects(self, *, full: bool = True):
translation = self._object
component = translation.component

def get_update_objects(self):
# Language
yield self._object.language.stats
yield translation.language.stats

# Project / language
yield self.get_project_language_stats()
yield component.project.stats.get_single_language_stats(translation.language)

# Category / language
category = component.category
while category:
yield category.stats.get_single_language_stats(translation.language)
category = category.category

# Component
yield self._object.component.stats
# Component list, category, project and global
yield from self._object.component.stats.get_update_objects()
if full:
# Component
yield component.stats
# Component list, category, project and global
yield from component.stats.get_update_objects()

@property
def language(self):
Expand Down Expand Up @@ -911,8 +915,7 @@ def update_language_stats(self):
# Update languages
for translation in prefetch_stats(self.get_child_objects()):
translation.stats.update_stats(update_parents=False)
extras.append(translation.language.stats)
extras.append(translation.stats.get_project_language_stats())
extras.extend(translation.stats.get_update_objects(full=False))

# Update our stats
self.update_stats()
Expand Down

0 comments on commit 55cf60e

Please sign in to comment.