def record_regupgrade(sender, user, **kwargs): record("regupgrades") regularmember.connect(record_regupgrade) #def record_regdowngrade(sender, user, **kwargs): # record("regdowngrades") #downgrade.connect(record_regdowngrade) def record_deletion(sender, user, email, **kwargs): record("deletions") deletion.connect(record_deletion) def record_renewal(sender, user, **kwargs): record("renewals") renewal.connect(record_renewal) def record_listupgrade(sender, user, **kwargs): record("mailinglistupgrades") listupgrade.connect(record_listupgrade)
post_save.connect(record_post, sender=Event) def record_reply(sender, instance, created, **kwargs): if created: record("replies") post_save.connect(record_reply, sender=ThreadedComment) def record_whiteboard(sender, instance, created, **kwargs): record("whiteboardEdits") post_save.connect(record_post, sender=Whiteboard) def record_regupgrade(sender, user, **kwargs): record("regupgrades") regularmember.connect(record_regupgrade) #def record_regdowngrade(sender, user, **kwargs): # record("regdowngrades") #downgrade.connect(record_regdowngrade) def record_deletion(sender, user, **kwargs): record("deletions") deletion.connect(record_deletion) def record_renewal(sender, user, **kwargs): record("renewals") renewal.connect(record_renewal) def record_listupgrade(sender, user, **kwargs): record("mailinglistupgrades") listupgrade.connect(record_listupgrade)
return ProfileEvent.objects.update(user) # check for an email address change original_email = None if original_user.email != user.email: original_email = original_user.email # TODO: do some checking so we only update on sync'ed fields ProfileEvent.objects.update(user, email=original_email) # otherwise, this is actually a post-save # (and the only post-save we handle is new user creation. updates to # existing users are handled above) elif created == True: ProfileEvent.objects.update(user) def profile_update(sender, instance, **kwargs): return user_update(sender, instance.user2, kwargs) # only connect listeners if mailchimp is enabled if settings.MAILCHIMP_KEY: deletion.connect(list_unsubscribe) post_save.connect(group_join, sender=GroupMember, dispatch_uid="mailchimp-group-join") pre_delete.connect(group_leave, sender=GroupMember, dispatch_uid="mailchimp-group-leave") pre_save.connect(user_update, sender=User, dispatch_uid="mailchimp-user-preupdate") post_save.connect(user_update, sender=User, dispatch_uid="mailchimp-user-postupdate") pre_save.connect(profile_update, sender=MemberProfile, dispatch_uid="mailchimp-profile-update")
# nomail flag just unset? just subscribe them... if original_user.nomail and not user.nomail: return ProfileEvent.objects.update(user) # check for an email address change original_email = None if original_user.email != user.email: original_email = original_user.email # TODO: do some checking so we only update on sync'ed fields ProfileEvent.objects.update(user, email=original_email) # otherwise, this is actually a post-save # (and the only post-save we handle is new user creation. updates to # existing users are handled above) elif created == True: ProfileEvent.objects.update(user) def profile_update(sender, instance, **kwargs): return user_update(sender, instance.user2, kwargs) # only connect listeners if mailchimp is enabled if settings.MAILCHIMP_KEY: deletion.connect(list_unsubscribe) post_save.connect(group_join, sender=GroupMember, dispatch_uid='mailchimp-group-join') pre_delete.connect(group_leave, sender=GroupMember, dispatch_uid='mailchimp-group-leave') pre_save.connect(user_update, sender=User, dispatch_uid='mailchimp-user-preupdate') post_save.connect(user_update, sender=User, dispatch_uid='mailchimp-user-postupdate') pre_save.connect(profile_update, sender=MemberProfile, dispatch_uid='mailchimp-profile-update')