Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Now I have made it simple and it follows:
get all workflow -> check if there is any workflow with org that do not exist -> if does recreate that org -> add user to that org -> get all the orgs in user check if they even exists -> if not recreate that org -> add user to that org -> check if user still has no orgs(len(user.Orgs) == 0) just create a default one (after every correction).
I have tested the code locally and it seems to fix the issue I once had even If I remove the part where default org is created at the time of registration it still seems to handle the case perfectly.