Exemplo n.º 1
0
    def delete_user(self):
        """Deletes the user's account."""
        # find all the comments by this author and make them comments that
        # are no longer linked to the author.
        for comment in self.user.comments.all():
            comment.unbind_user()

        signals.before_user_deleted.send(user=self.user, formdata=self.data)
        db.delete(self.user)
Exemplo n.º 2
0
    def delete_group(self):
        """Deletes a group."""
        if self.data["action"] == "relocate":
            new_group = Group.query.filter_by(self.data["reassign_to"].id).first()
            for user in self.group.users:
                if not new_group in user.groups:
                    user.groups.append(new_group)
        db.commit()

        signals.before_group_deleted.send(group=self.group, formdata=self.data)
        db.delete(self.group)
Exemplo n.º 3
0
 def delete_account(self):
     """Deletes the im account."""
     db.delete(self.imaccount)
Exemplo n.º 4
0
 def delete_user(self):
     """Deletes the user."""
     signals.before_user_deleted.send(user=self.user, formdata=self.data)
     UserPicture(self.user).remove(True)
     db.delete(self.user)