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())