django-avatar/avatar/__init__.py
Eric Florenzano 9e85aba9f7 Initial version.
git-svn-id: http://django-avatar.googlecode.com/svn/trunk@2 c76b2324-5f53-0410-85ac-b1078a54aeeb
2008-08-01 09:27:59 +00:00

15 lines
558 B
Python

from django.contrib.auth.models import User
from models import Avatar
from django.dispatch import dispatcher
from django.db.models import signals
def create_avatar(sender, instance):
avatar, created = Avatar.objects.get_or_create(user=instance)
avatar.save()
def delete_avatar(sender, instance):
try:
Avatar.objects.get(user=instance).delete()
except Avatar.DoesNotExist:
pass
dispatcher.connect(create_avatar, sender=User, signal=signals.post_save)
dispatcher.connect(delete_avatar, sender=User, signal=signals.post_delete)