def create(self, request, *args, **kwargs): data = dict(request.data) user = request.user level = Level.safe_get(data.get('level_id')) admin = Member.safe_get(data.get('admin_id')) parent_group = Group.safe_get(data.get('parent_group_id')) group = Group() group.title = data.get('title', '') group.level_id = level.to_dbref() if level else None group.admin_id = admin.to_dbref() if admin else None group.created_at = datetime.utcnow() group.created_by = user.to_dbref() if user.id else None group.parent_group_id = parent_group.id if parent_group else None group.save() response = {"id": str(group.id), "title": group.title} return HTTPResponse(response)