Commit 629fb1aa authored by Michal Čihař's avatar Michal Čihař

Move new translation notifications to single place

parent bb985b98
......@@ -1478,6 +1478,9 @@ class Unit(models.Model):
logger.error('message %s disappeared!', self)
messages.error(request, _('Message not found in backend storage, it is probably corrupted.'))
if not saved:
return
# Update translated flag
self.translated = pounit.istranslated()
......@@ -1494,6 +1497,15 @@ class Unit(models.Model):
old_translated = self.translation.translated
self.translation.update_stats()
# Notify subscribed users about new translation
from weblate.accounts.models import Profile
subscriptions = Profile.objects.subscribed_any_translation(
self.translation.subproject.project,
self.translation.language
)
for subscription in subscriptions:
subscription.notify_any_translation(self)
# Force commiting on completing translation
if old_translated < self.translation.translated and self.translation.translated == self.translation.total:
self.translation.commit_pending()
......@@ -1638,14 +1650,6 @@ class Suggestion(models.Model):
unit.target = self.target
unit.fuzzy = False
unit.save_backend(request, False)
# Notify subscribed users
from weblate.accounts.models import Profile
subscriptions = Profile.objects.subscribed_any_translation(
unit.translation.subproject.project,
unit.translation.language
)
for subscription in subscriptions:
subscription.notify_any_translation(unit)
def get_matching_unit(self):
'''
......
......@@ -739,11 +739,6 @@ def translate(request, project, subproject, lang):
unit.target = join_plural(form.cleaned_data['target'])
unit.fuzzy = form.cleaned_data['fuzzy']
unit.save_backend(request)
# Notify subscribed users
from weblate.accounts.models import Profile
subscriptions = Profile.objects.subscribed_any_translation(obj.subproject.project, obj.language)
for subscription in subscriptions:
subscription.notify_any_translation(unit)
# Update stats
profile.translated += 1
......
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