-
Notifications
You must be signed in to change notification settings - Fork 219
Open
Labels
Description
I'm using the helper function to create a default organization when a user signs up.
django-organizations/organizations/utils.py
Lines 55 to 63 in c6ead20
| def create_organization( | |
| user, | |
| name, | |
| slug=None, | |
| is_active=None, | |
| org_defaults=None, | |
| org_user_defaults=None, | |
| **kwargs | |
| ): |
The docstring says:
Returns a new organization, also creating an initial organization user who is the owner.
However the first user doesn't in fact seem to be the organization owner:
>>> org.is_owner(user)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/dani/repos/ninjads/.venv/lib/python3.7/site-packages/organizations/abstract.py", line 181, in is_owner
return self.owner.organization_user.user == user
File "/home/dani/repos/ninjads/.venv/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py", line 423, in __get__
self.related.get_accessor_name()
ninjads.organizations.models.Organization.owner.RelatedObjectDoesNotExist: Organization has no owner.
Organization has no owner.The member and admin checks succeed:
>>> org.is_admin(user)
True
>>> org.is_member(user)
True