Пример #1
0
    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()
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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()
Пример #5
0
    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()