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)
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)
def delete_account(self): """Deletes the im account.""" db.delete(self.imaccount)
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)