Exemplo n.º 1
0
def getUserRooms(request, company_id):
    try:
        #print 'in user room'
        user_id = request.user.id
        #company_id = request.user.company
        company = Company.objects(company_id=company_id).first()
        company_id = company.id
        chatUsersRoomIds = ChatUser.objects(Q(user=user_id) & Q(company=company_id))
        #subscribedRooms = ChatRoom.objects(id__in=chatUsersRoomIds)
        #print 'rooms are ' + str(len(subscribedRooms))
        serializer = ChatuserSerializer(chatUsersRoomIds, many=True) 
        return Response(serializer.data)  
    except Exception as e:
        return Response('Error: ' + str(e))    
Exemplo n.º 2
0
def getUserNotJoinedRooms(request, company_id):
    try:
        #print 'in user room'
        user_id = request.user.id
        #company_id = request.user.company
        company = Company.objects(company_id=company_id).first()
        company_id = company.id
        #print ' user id is ' + str(user_id)
        roomIds = []
        chatUsers = ChatUser.objects(Q(user=user_id) & Q(company=company_id)).all()
        for chatUser in chatUsers:
            roomIds.append(chatUser.room.id)
        #print 'rooms1 are ' + str(len(chatUsersRoomIds))
        notJoinedRooms = ChatRoom.objects(Q(id__nin=roomIds)  & Q(company=company_id))
        #print 'rooms are ' + str(len(subscribedRooms))
        serializer = ChatroomSerializer(notJoinedRooms, many=True) 
        return Response(serializer.data)  
    except Exception as e:
        return Response(str(e))