Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
                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")
Exemplo n.º 4
0
            # 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')