Esempio n. 1
0
def home(request, room_id=None):
    user = request.GET.get('user')
    if user:
        if not room_id:
            return redirect('/default?' + request.GET.urlencode())

        last_id = get_current_event_id(['room-%s' % room_id])

        try:
            room = ChatRoom.objects.get(eid=room_id)
            cmsgs = ChatMessage.objects.filter(
                room=room).order_by('-date')[:50]
            msgs = []
            for msg in reversed(cmsgs):
                msgs.append(msg.to_data())
        except ChatRoom.DoesNotExist:
            msgs = []

        context = {}
        context['room_id'] = room_id
        context['last_id'] = last_id
        context['messages'] = msgs
        context['user'] = user
        return render(request, 'chat/chat.html', context)
    else:
        context = {}
        context['room_id'] = room_id or 'default'
        return render(request, 'chat/join.html', context)
Esempio n. 2
0
def team_rankings(request):
    """
    Total Team Rankings for admin.
    """
    context = {}
    context['url'] = '/events/'
    context['last_id'] = get_current_event_id(['time'])
    # context['question_id'] = get_current_event_id(['begin'])
    return render(request, 'event.html', context)
Esempio n. 3
0
def home(request):
    if request.user.is_authenticated:
        print(request.user)

        context = {}
        context['url'] = '/events/'
        context['last_id'] = get_current_event_id(['time'])
        send_event('time', 'message', "helssfdsdlodsd")

        return render(request, 'user_room.html', context)
    else:
        return JsonResponse({"fail":"You are not authenticated"})
Esempio n. 4
0
def messages(request, room_id):
    if request.method == 'GET':
        last_id = get_current_event_id(['room-%s' % room_id])

        try:
            room = ChatRoom.objects.get(eid=room_id)
            cmsgs = ChatMessage.objects.filter(
                room=room).order_by('-date')[:50]
            msgs = [msg.to_data() for msg in cmsgs]
        except ChatRoom.DoesNotExist:
            msgs = []

        body = json.dumps({
            'messages': msgs,
            'last-event-id': last_id
        },
                          cls=DjangoJSONEncoder) + '\n'
        return HttpResponse(body, content_type='application/json')
    elif request.method == 'POST':
        try:
            room = ChatRoom.objects.get(eid=room_id)
        except ChatRoom.DoesNotExist:
            try:
                room = ChatRoom(eid=room_id)
                room.save()
            except IntegrityError:
                # someone else made the room. no problem
                room = ChatRoom.objects.get(eid=room_id)

        mfrom = request.POST['from']
        text = request.POST['text']
        with transaction.atomic():
            msg = ChatMessage(room=room, user=mfrom, text=text)
            sender = ChatMessage(room=room,
                                 user=mfrom,
                                 sender=User.objects.get(username=mfrom),
                                 text=text)
            sender.save()
            send_event('room-%s' % room_id, 'message', msg.to_data())
        body = json.dumps(msg.to_data(), cls=DjangoJSONEncoder) + '\n'
        return HttpResponse(body, content_type='application/json')
    else:
        return HttpResponseNotAllowed(['POST'])
Esempio n. 5
0
def home(request):
    context = {}
    context['url'] = '/events/'
    context['last_id'] = get_current_event_id(['time'])
    return render(request, 'timeapp/home.html', context)
Esempio n. 6
0
def home(request):
    context = {}
    context['url'] = '/events/?channel=test'
    context['last_id'] = get_current_event_id(['test'])
    return render(request, 'basic/home.html', context)