From 452294482f62f20b0aef18a017bf47027d937b5a Mon Sep 17 00:00:00 2001 From: Sergio Oliveira Date: Sat, 20 Sep 2014 17:36:53 -0300 Subject: [PATCH] Moved signals to signals.py --- src/super_archives/__init__.py | 3 +++ src/super_archives/apps.py | 10 ++++++++++ src/super_archives/models.py | 18 ------------------ src/super_archives/signals.py | 23 +++++++++++++++++++++++ 4 files changed, 36 insertions(+), 18 deletions(-) create mode 100644 src/super_archives/apps.py create mode 100644 src/super_archives/signals.py diff --git a/src/super_archives/__init__.py b/src/super_archives/__init__.py index e69de29..78cc9a3 100644 --- a/src/super_archives/__init__.py +++ b/src/super_archives/__init__.py @@ -0,0 +1,3 @@ + + +default_app_config = 'super_archives.apps.SuperArchivesConfig' diff --git a/src/super_archives/apps.py b/src/super_archives/apps.py new file mode 100644 index 0000000..3dd941a --- /dev/null +++ b/src/super_archives/apps.py @@ -0,0 +1,10 @@ + +from django.apps import AppConfig + + +class SuperArchivesConfig(AppConfig): + name = 'super_archives' + verbose_name = 'Super Archives' + + def ready(self): + from . import signals diff --git a/src/super_archives/models.py b/src/super_archives/models.py index c7c4b6e..e2a6ed7 100644 --- a/src/super_archives/models.py +++ b/src/super_archives/models.py @@ -8,8 +8,6 @@ from hashlib import md5 from django.db import models from django.conf import settings from django.utils import timezone -from django.dispatch import receiver -from django.db.models.signals import post_save from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ @@ -386,19 +384,3 @@ class MessageMetadata(models.Model): def __unicode__(self): return 'Email Message Id: %s - %s: %s' % (self.Message.id, self.name, self.value) - -@receiver(post_save, sender=settings.AUTH_USER_MODEL) -def create_email_address(sender, instance, created, **kwargs): - if not created: - return - - email, email_created = EmailAddress.objects.get_or_create( - address=instance.email, - defaults= { - 'real_name': instance.get_full_name(), - 'user': instance, - } - ) - - email.user = instance - email.save() diff --git a/src/super_archives/signals.py b/src/super_archives/signals.py new file mode 100644 index 0000000..a888758 --- /dev/null +++ b/src/super_archives/signals.py @@ -0,0 +1,23 @@ + +from django.db.models.signals import post_save +from django.dispatch import receiver +from django.conf import settings + +from .models import EmailAddress + + +@receiver(post_save, sender=settings.AUTH_USER_MODEL) +def create_email_address(sender, instance, created, **kwargs): + if not created: + return + + email, email_created = EmailAddress.objects.get_or_create( + address=instance.email, + defaults= { + 'real_name': instance.get_full_name(), + 'user': instance, + } + ) + + email.user = instance + email.save() -- libgit2 0.21.2