view gpp/membermap/signals.py @ 58:02e5dfa830cc

#11 Update Blueprints to 0.9. Also update the conditional IE specific include of the ie.css file. Hopefully this will resolve some issues seen with IE8.
author Brian Neal <bgneal@gmail.com>
date Wed, 24 Jun 2009 00:18:53 +0000
parents 0140ff687d49
children 3a4bbf9c2cce
line wrap: on
line source
"""
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']
        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)