Пример #1
0
def start_chat(request, support_group_id=None):
    chat_form = ChatForm(request.POST or None)
    user = request.user
    # admin_active = cache.get('admin_active', True)
    if support_group_id:
        admin_active = cache.get('admin_active_%s' % support_group_id, True)
    if chat_form.is_valid():
        chat = chat_form.save(commit=False)
        chat.support_group_id = support_group_id
        chat.save()
        if user.is_authenticated:
            request.session['chat_hash_key'] = chat.hash_key.hex
            return HttpResponseRedirect(
                reverse('chat:client_chat', args=[
                    chat.hash_key,
                ]))
        else:
            return HttpResponse('Thank you for contacting us')
    params = {
        'chat_form': chat_form,
        'admin_active': user.is_authenticated,
    }
    return render_to_response('live_support/start_chat.html',
                              params,
                              context_instance=RequestContext(request))