Browse Source

Sync user names on warnings

Rafał Pitoń 10 years ago
parent
commit
d3bd02ce58
2 changed files with 6 additions and 2 deletions
  1. 2 2
      misago/users/models/warnings.py
  2. 4 0
      misago/users/signals.py

+ 2 - 2
misago/users/models/warnings.py

@@ -121,7 +121,7 @@ class UserWarning(models.Model):
     giver = models.ForeignKey(settings.AUTH_USER_MODEL,
                                  null=True, blank=True,
                                  on_delete=models.SET_NULL,
-                                 related_name="+")
+                                 related_name="warnings_given")
     giver_username = models.CharField(max_length=255)
     giver_slug = models.CharField(max_length=255)
     is_canceled = models.BooleanField(default=False)
@@ -129,7 +129,7 @@ class UserWarning(models.Model):
     canceler = models.ForeignKey(settings.AUTH_USER_MODEL,
                                     null=True, blank=True,
                                     on_delete=models.SET_NULL,
-                                    related_name="+")
+                                    related_name="warnings_canceled")
     canceler_username = models.CharField(max_length=255)
     canceler_slug = models.CharField(max_length=255)
 

+ 4 - 0
misago/users/signals.py

@@ -13,3 +13,7 @@ Register default signal handlers
 def sync_username_in_user_models(sender, **kwargs):
     sender.user_renames.update(changed_by_username=sender.username,
                                changed_by_slug=sender.slug)
+    sender.warnings_given.update(giver_username=sender.username,
+                                 giver_slug=sender.slug)
+    sender.warnings_canceled.update(canceler_username=sender.username,
+                                    canceler_slug=sender.slug)