Beispiel #1
0
def get_channel(request, channel, minimum = 0, maximum = 50):
    channel = get_object_or_404(Channel, name = channel)
    maximum = 50 if maximum > 50 else maximum
    minimum = 0 if minimum < 0 else minimum
    minimum = maximum - 1 if minimum >= maximum else minimum

    messages = channel.message_set.all()

    sorted_messages = messages.order_by('-time_created')[minimum:maximum]

    return HttpResponse(serializers.serialize(sorted_messages, fields=('time_created', 'message','channel','user'), use_natural_keys = True))
Beispiel #2
0
def get_channel_users(request, channel):
    channel = get_object_or_404(Channel, name = channel)

    users = channel.active_users.all()

    return HttpResponse(serializers.serialize(users, fields=('username','email',), use_natural_keys = True))
Beispiel #3
0
def list_channels(request):
    channels = Channel.objects.all()

    return HttpResponse(serializers.serialize(channels, fields=('name',), use_natural_keys = True))