示例#1
0
def chat(request, group_id):
    group = Group.objects.get(id=group_id)

    if not Group.get_is_member(group, request.user):
        return HttpResponse(
            'You don\'t have the right permissions to see this page. You must be a member to access this page.'
        )

    chat_entries = Chat_Entry.objects.filter(
        parentGroup=group).order_by('datetime')
    if (request.method == 'POST'):
        form = NewChatEntryForm(request.POST,
                                user=request.user,
                                parentGroup=group)
        if form.is_valid():
            chat = form.save(commit=False)
            chat.save()

            return redirect('/groups/' + str(group_id) + '/chat/')

    else:
        form = NewChatEntryForm(user=request.user, parentGroup=group)

    # Filter this by single slot events in the future
    return render(request, 'groups/chat.html', {
        'entries': chat_entries,
        'form': form
    })