Mercurial > public > sg101
diff gpp/membermap/signals.py @ 1:dbd703f7d63a
Initial import of sg101 stuff from private repository.
author | gremmie |
---|---|
date | Mon, 06 Apr 2009 02:43:12 +0000 |
parents | |
children | 0140ff687d49 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gpp/membermap/signals.py Mon Apr 06 02:43:12 2009 +0000 @@ -0,0 +1,21 @@ +""" +Signal handlers for the membermap application. +We want to detect changes to the UserProfile model. If that person is on +the map, re-save her MapEntry so that any avatar changes get picked up. +""" +from django.db.models.signals import post_save +from bio.models import UserProfile +from membermap.models import MapEntry + + +def on_profile_save(sender, **kwargs): + if 'instance' in kwargs: + profile = kwargs['instance'] + map_entry = MapEntry.objects.get(user=profile.user) + if map_entry is not None: + map_entry.save() + + +post_save.connect(on_profile_save, sender=UserProfile) + +# vim: ts=4 sw=4