def handle(self, *args, **options): """Perfom cleanup of Weblate database.""" cleanup_fulltext() cleanup_screenshot_files() with transaction.atomic(): cleanup_social_auth() for project in Project.objects.values_list('id', flat=True): cleanup_project(project) cleanup_suggestions()
def handle(self, *args, **options): """Perfom cleanup of Weblate database.""" cleanup_fulltext() cleanup_screenshot_files() with transaction.atomic(): cleanup_social_auth() for project in Project.objects.values_list('id', flat=True): cleanup_project(project) cleanup_suggestions() cleanup_stale_repos() cleanup_old_suggestions()
def handle(self, *args, **options): """Perfom cleanup of Weblate database.""" cleanup_screenshot_files() with transaction.atomic(): cleanup_social_auth() for project in Project.objects.values_list("id", flat=True): cleanup_project(project) cleanup_suggestions() cleanup_stale_repos() cleanup_old_suggestions() cleanup_old_comments()
def test_cleanup_suggestions_duplicate(self): request = self.get_request() unit = self.get_unit() # Add two suggestions Suggestion.objects.add(unit, "Zkouška", request) Suggestion.objects.add(unit, "zkouška", request) self.assertEqual(len(self.get_unit().suggestions), 2) # Perform cleanup, no suggestions should be deleted cleanup_suggestions() self.assertEqual(len(self.get_unit().suggestions), 2) # Create two suggestions with same target unit.suggestions.update(target="zkouška") # The cleanup should remove one cleanup_suggestions() self.assertEqual(len(self.get_unit().suggestions), 1)
def test_cleanup_suggestions_case_sensitive(self): request = self.get_request() unit = self.get_unit() # Add two suggestions Suggestion.objects.add(unit, "Zkouška", request) Suggestion.objects.add(unit, "zkouška", request) # This should be ignored Suggestion.objects.add(unit, "zkouška", request) self.assertEqual(len(self.get_unit().suggestions), 2) # Perform cleanup, no suggestions should be deleted cleanup_suggestions() self.assertEqual(len(self.get_unit().suggestions), 2) # Translate string to one of suggestions unit.translate(self.user, "zkouška", STATE_TRANSLATED) # The cleanup should remove one cleanup_suggestions() self.assertEqual(len(self.get_unit().suggestions), 1)
def test_cleanup_suggestions_duplicate(self): request = self.get_request() unit = self.get_unit() # Add two suggestions Suggestion.objects.add(unit, 'Zkouška', request) Suggestion.objects.add(unit, 'zkouška', request) self.assertEqual(len(unit.suggestions), 2) # Perform cleanup, no suggestions should be deleted cleanup_suggestions() unit = self.get_unit() self.assertEqual(len(unit.suggestions), 2) # Create two suggestions with same target for suggestion in unit.suggestions: suggestion.target = 'zkouška' suggestion.save() # The cleanup should remove one cleanup_suggestions() unit = self.get_unit() self.assertEqual(len(unit.suggestions), 1)