def sites_postsave_handler(sender, **kwargs):
    if 'django.contrib.sites' in settings.INSTALLED_APPS:
        if ((sender == Contact or sender in Contact.__subclasses__()) and kwargs['created']):
            ContactSite.objects.create(contact=kwargs['instance'], site=Site.objects.get_current())
        elif ((sender == User or sender in User.__subclasses__()) and kwargs['created']):
            UserSite.objects.create(user=kwargs['instance'], site=Site.objects.get_current())
        elif ((sender == Group or sender in Group.__subclasses__()) and kwargs['created']):
            GroupSite.objects.create(group=kwargs['instance'], site=Site.objects.get_current())
#        elif (sender == Connection and kwargs['created']):
#            ConnectionSite.objects.create(connection = kwargs['instance'], site=Site.objects.get_current())
        elif ((sender == Message or sender in Message.__subclasses__()) and kwargs['created']):
            MessageSite.objects.create(message=kwargs['instance'], site=Site.objects.get_current())