@amercader, I think this check and the one below needs to be changed to 
```if not dataset_id and private and not owner_org:```
I'm testing using the frontend and if you select 'No organization' the owner org is set to the empty string u'' . Which means that check_passed is still true for this case. So if we check for not owner_org instead of None it should handle it properly