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))
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))