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