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))
def start_chat(request): chat_form = ChatForm(request.POST or None) if chat_form.is_valid(): chat = chat_form.save() request.session['chat_hash_key'] = chat.hash_key return HttpResponseRedirect(reverse('live_support.views.client_chat', args=[chat.hash_key,])) params = { 'chat_form': chat_form, } return render_to_response('live_support/start_chat.html', params, context_instance=RequestContext(request))
def start_chat(request, support_group_id=None): chat_form = ChatForm(request.POST or None) admin_active = cache.get('admin_active', False) if support_group_id: admin_active = cache.get('admin_active_%s' % support_group_id, False) if chat_form.is_valid(): chat = chat_form.save(commit=False) chat.support_group_id = support_group_id chat.save() if admin_active: request.session['chat_hash_key'] = chat.hash_key return HttpResponseRedirect(reverse( 'live_support.views.client_chat', args=[chat.hash_key, ]) ) else: return HttpResponse('Thank you for contacting us') params = { 'chat_form': chat_form, 'admin_active': admin_active, } return render_to_response('live_support/start_chat.html', params, context_instance=RequestContext(request))