user-groups: Add create API endpoint.

Significantly modified by tabbott for better security structure.
This commit is contained in:
Umair Khan
2017-11-01 14:04:16 +05:00
committed by Tim Abbott
parent 39ca38837e
commit 1bbe84af49
7 changed files with 116 additions and 2 deletions

View File

@@ -1,9 +1,18 @@
from __future__ import absolute_import
from django.db import transaction
from django.utils.translation import ugettext as _
from zerver.lib.exceptions import JsonableError
from zerver.models import UserProfile, Realm, UserGroupMembership, UserGroup
from typing import Dict, Iterable, List, Text
def access_user_group_by_id(user_group_id: int, realm: Realm) -> UserGroup:
try:
user_group = UserGroup.objects.get(id=user_group_id, realm=realm)
except UserGroup.DoesNotExist:
raise JsonableError(_("Invalid user group"))
return user_group
def user_groups_in_realm(realm):
# type: (Realm) -> List[UserGroup]
user_groups = UserGroup.objects.filter(realm=realm)