def delete_user(username): user = UserDao.get_user(username) if user and authentication.allow_full_user_changes(username): UserDao.delete_user(username) user = UserDao.get_user(username) if not user: assignees = assigneesHandler.get_customers(username) for assignee in assignees: assigneesHandler.delete(assignee.get('user'), assignee.get('customer')) assignees = assigneesHandler.get_customers('username') if not assignees or len(assignees) == 0: return True return False
def remove_user(payload): try: if check_fields_existance_in_payload(payload, 'id'): user = UserDao.delete_user(payload['id']) if user: return MessageService.generate_success_message('', user.to_dictionary()) else: return MessageService.generate_custom_message('No user was found', {}) else: return MessageService.missing_fields_request except Exception as e: return MessageService.generate_internal_server_error(e)