Ejemplo n.º 1
0
def rooms(request, company_id):
    """
    Homepage - lists all rooms
    """
    #company_id = request.user.company
    company = Company.objects(company_id=company_id).first()
    company_id = company.id
    rooms = []
    rooms = ChatRoom.objects(company=company_id).all()
    serializer = ChatroomSerializer(rooms, many=True) 
    return Response(serializer.data)  
Ejemplo 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)) 
Ejemplo n.º 3
0
def create(request):
    name = request.POST.get("name")
    if name:
        room, created = ChatRoom.objects(name=name).update(upsert=True)
        return redirect(room)
    return redirect(room)