changeset 46:0140ff687d49

Membermap bug: in the signal handler, if the user isn't on the map, just bail out.
author Brian Neal <bgneal@gmail.com>
date Sat, 20 Jun 2009 03:23:54 +0000 (2009-06-20)
parents a5b4c5ce0658
children 6dfcbbf11243
files gpp/membermap/signals.py
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/gpp/membermap/signals.py	Fri Jun 19 03:16:03 2009 +0000
+++ b/gpp/membermap/signals.py	Sat Jun 20 03:23:54 2009 +0000
@@ -11,11 +11,13 @@
 def on_profile_save(sender, **kwargs):
     if 'instance' in kwargs:
         profile = kwargs['instance']
-        map_entry = MapEntry.objects.get(user=profile.user)
+        try:
+            map_entry = MapEntry.objects.get(user=profile.user)
+        except MapEntry.DoesNotExist:
+            # Not on the map, no harm, no foul
+            return
         if map_entry is not None:
             map_entry.save()
 
 
 post_save.connect(on_profile_save, sender=UserProfile)
-
-# vim: ts=4 sw=4