def remove_member(self, userprofile, send_email=True): try: membership = GroupMembership.objects.get(group=self, userprofile=userprofile) except GroupMembership.DoesNotExist: return old_status = membership.status membership.delete() if old_status == GroupMembership.PENDING and send_email: # Request denied email_membership_change.delay(self.pk, userprofile.user.pk, old_status, None) elif old_status == GroupMembership.MEMBER: # If group is the NDA group, unsubscribe user from the newsletter. if self.name == settings.NDA_GROUP: unsubscribe_from_basket_task.delay( userprofile.email, userprofile.basket_token, [settings.BASKET_NDA_NEWSLETTER]) if send_email: # Member removed member_removed_email.delay(self.pk, userprofile.user.pk) # delete the invitation to the group if exists Invite.objects.filter(group=self, redeemer=userprofile).delete()
def remove_member(self, userprofile, send_email=True): try: membership = GroupMembership.objects.get(group=self, userprofile=userprofile) except GroupMembership.DoesNotExist: return old_status = membership.status membership.delete() # If group is functional area, we want to sent this update to Basket if self.functional_area: update_basket_task.delay(userprofile.id) if old_status == GroupMembership.PENDING and send_email: # Request denied email_membership_change.delay(self.pk, userprofile.user.pk, old_status, None) elif old_status == GroupMembership.MEMBER and send_email: # Member removed member_removed_email.delay(self.pk, userprofile.user.pk)
def remove_member(self, userprofile, send_email=True): try: membership = GroupMembership.objects.get(group=self, userprofile=userprofile) except GroupMembership.DoesNotExist: return old_status = membership.status membership.delete() # If group is functional area, we want to sent this update to Basket if self.functional_area: update_basket_task.delay(userprofile.id) if old_status == GroupMembership.PENDING and send_email: # Request denied email_membership_change.delay(self.pk, userprofile.user.pk, old_status, None) elif old_status == GroupMembership.MEMBER and send_email: # Member removed member_removed_email.delay(self.pk, userprofile.user.pk)
def remove_member(self, userprofile, send_email=True): try: membership = GroupMembership.objects.get(group=self, userprofile=userprofile) except GroupMembership.DoesNotExist: return old_status = membership.status membership.delete() if old_status == GroupMembership.PENDING and send_email: # Request denied email_membership_change.delay(self.pk, userprofile.user.pk, old_status, None) elif old_status == GroupMembership.MEMBER and send_email: # Member removed member_removed_email.delay(self.pk, userprofile.user.pk) # delete the invitation to the group if exists Invite.objects.filter(group=self, redeemer=userprofile).delete()
def remove_member(self, userprofile, send_email=True): try: membership = GroupMembership.objects.get(group=self, userprofile=userprofile) except GroupMembership.DoesNotExist: return old_status = membership.status membership.delete() if old_status == GroupMembership.PENDING and send_email: # Request denied email_membership_change.delay(self.pk, userprofile.user.pk, old_status, None) elif old_status == GroupMembership.MEMBER: # If group is the NDA group, unsubscribe user from the newsletter. if self.name == settings.NDA_GROUP: unsubscribe_from_basket_task.delay(userprofile.email, userprofile.basket_token, [settings.BASKET_NDA_NEWSLETTER]) if send_email: # Member removed member_removed_email.delay(self.pk, userprofile.user.pk) # delete the invitation to the group if exists Invite.objects.filter(group=self, redeemer=userprofile).delete()