Skip to content

Commit

Permalink
Added start of request receivers adding account_user_signed_up
Browse files Browse the repository at this point in the history
  • Loading branch information
brosner committed Feb 23, 2010
1 parent 60bfea3 commit b427701
Show file tree
Hide file tree
Showing 9 changed files with 41 additions and 8 deletions.
11 changes: 4 additions & 7 deletions pinax/apps/account/models.py
Expand Up @@ -13,6 +13,8 @@
from emailconfirmation.signals import email_confirmed from emailconfirmation.signals import email_confirmed
from timezones.fields import TimeZoneField from timezones.fields import TimeZoneField


from account import receivers





class Account(models.Model): class Account(models.Model):
Expand Down Expand Up @@ -127,10 +129,5 @@ def __unicode__(self):
) )




def mark_user_active(sender, instance=None, **kwargs): # signals
user = kwargs.get("email_address").user email_confirmed.connect(receivers.email_confirmed)
user.is_active = True
user.save()


email_confirmed.connect(mark_user_active, sender=EmailConfirmation)
7 changes: 7 additions & 0 deletions pinax/apps/account/receivers.py
@@ -0,0 +1,7 @@
def email_confirmed(sender, user, **kwargs):
request = sender

# mark user as active
user = kwargs.get("email_address").user
user.is_active = True
user.save()
5 changes: 5 additions & 0 deletions pinax/apps/account/signals.py
@@ -0,0 +1,5 @@
import django.dispatch



account_user_signed_up = django.dispatch.Signal(providing_args=["user"])
4 changes: 3 additions & 1 deletion pinax/apps/account/views.py
Expand Up @@ -22,12 +22,13 @@
if association_model is not None: if association_model is not None:
from django_openid.models import UserOpenidAssociation from django_openid.models import UserOpenidAssociation


from account.utils import get_default_redirect, user_display from account import signals
from account.models import OtherServiceInfo from account.models import OtherServiceInfo
from account.forms import AddEmailForm, ChangeLanguageForm, ChangePasswordForm from account.forms import AddEmailForm, ChangeLanguageForm, ChangePasswordForm
from account.forms import ChangeTimezoneForm, LoginForm, ResetPasswordKeyForm from account.forms import ChangeTimezoneForm, LoginForm, ResetPasswordKeyForm
from account.forms import ResetPasswordForm, SetPasswordForm, SignupForm from account.forms import ResetPasswordForm, SetPasswordForm, SignupForm
from account.forms import TwitterForm from account.forms import TwitterForm
from account.utils import get_default_redirect, user_display






Expand Down Expand Up @@ -127,6 +128,7 @@ def signup(request, **kwargs):
}, context_instance=RequestContext(request)) }, context_instance=RequestContext(request))
else: else:
user = authenticate(**credentials) user = authenticate(**credentials)
signals.user_signed_up.send(sender=request, user=user)
auth_login(request, user) auth_login(request, user)
messages.add_message(request, messages.SUCCESS, messages.add_message(request, messages.SUCCESS,
ugettext("Successfully logged in as %(user)s.") % { ugettext("Successfully logged in as %(user)s.") % {
Expand Down
Empty file.
@@ -0,0 +1,7 @@
from account import signals

from request_receivers import receivers



signals.account_user_signed_up.connect(receivers.account_user_signed_up)
@@ -0,0 +1,3 @@

def account_user_signed_up(sender, **kwargs):
pass
11 changes: 11 additions & 0 deletions pinax/projects/social_project/apps/request_receivers/tests.py
@@ -0,0 +1,11 @@
from django.test import TestCase



class RecieverTest(TestCase):

def test_account_user_signed_up(self):
"""
ensure behavior of account_user_signed_up behavior works.
"""
pass
1 change: 1 addition & 0 deletions pinax/projects/social_project/settings.py
Expand Up @@ -191,6 +191,7 @@
"debug_toolbar", "debug_toolbar",


# internal (for now) # internal (for now)
"request_receivers",
"analytics", "analytics",
"profiles", "profiles",
"account", "account",
Expand Down

0 comments on commit b427701

Please sign in to comment.