Mercurial > public > sg101
view gpp/bio/signals.py @ 182:5c889b587416
Fixing #64. Updating all model save() methods to use *args and **kwargs. Django 1.2 has new keyword arguments.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sun, 28 Mar 2010 21:41:11 +0000 |
parents | 08cd19c1ee50 |
children | b4305e18d3af |
line wrap: on
line source
""" Signal handler(s) for the bio application. """ from django.db.models.signals import post_save from django.contrib.auth.models import User from bio.models import UserProfile def on_user_save(sender, **kwargs): """ This signal handler ensures that every User has a corresonding UserProfile. It is called after User instance is saved. It creates a UserProfile for the User if the created argument is True. """ created = kwargs['created'] if created: user = kwargs['instance'] profile = UserProfile() profile.user = user profile.save() post_save.connect(on_user_save, sender=User)