Exemple #1
0
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
Exemple #2
0
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)