Orgs: show "My Organizations" in the user's menu

This is shown only when the user is member of or administrator for one or
more organizations, otherwise it's hidden.
This commit is contained in:
2017-08-24 12:35:31 +02:00
parent 95dc799692
commit b9ae4396e5
5 changed files with 50 additions and 3 deletions

View File

@@ -203,6 +203,8 @@ class OrganizationPatchTest(AbstractPillarTest):
org_doc = om.create_new_org('Хакеры', admin_uid, 25)
org_id = org_doc['_id']
self.assertFalse(om.user_has_organizations(member1_uid))
# Try the PATCH
resp = self.patch(f'/api/organizations/{org_id}',
json={
@@ -218,6 +220,9 @@ class OrganizationPatchTest(AbstractPillarTest):
self.assertEqual([member1_uid], db_org['members'])
self.assertEqual([str(member1_uid)], new_org_doc['members'])
# The user should now have an organization
self.assertTrue(om.user_has_organizations(member1_uid))
def test_assign_users_access_denied(self):
self.enter_app_context()
@@ -299,6 +304,7 @@ class OrganizationPatchTest(AbstractPillarTest):
org_id = org_doc['_id']
om.assign_users(org_id, ['member1@example.com', 'member2@example.com'])
self.assertTrue(om.user_has_organizations(member_uid))
# Try the PATCH to remove a known user
resp = self.patch(f'/api/organizations/{org_id}',
@@ -318,6 +324,8 @@ class OrganizationPatchTest(AbstractPillarTest):
self.assertEqual([], new_org_doc['members'])
self.assertEqual(['member2@example.com'], new_org_doc['unknown_members'])
self.assertFalse(om.user_has_organizations(member_uid))
# Try the PATCH to remove an unknown user
resp = self.patch(f'/api/organizations/{org_id}',
json={