def queue_add(request): """Add new queue for the logged in manager **Attributes**: * ``form`` - QueueFrontEndForm * ``template`` - callcenter/queue/change.html **Logic Description**: * Add a new queue which will belong to the logged in manager via the UserCreationForm & get redirected to the queue list """ form = QueueFrontEndForm(request.POST or None) if form.is_valid(): obj = form.save(commit=False) obj.manager = Manager.objects.get(username=request.user) obj.save() request.session["msg"] = _('"%(name)s" queue is added.') % {'name': obj.name} return HttpResponseRedirect(redirect_url_to_queue_list) data = { 'form': form, 'action': 'add', } return render_to_response('callcenter/queue/change.html', data, context_instance=RequestContext(request))
def queue_add(request): """Add new queue for the logged in manager **Attributes**: * ``form`` - QueueFrontEndForm * ``template`` - callcenter/queue/change.html **Logic Description**: * Add a new queue which will belong to the logged in manager via the UserCreationForm & get redirected to the queue list """ form = QueueFrontEndForm(request.POST or None) if form.is_valid(): obj = form.save(commit=False) obj.manager = Manager.objects.get(username=request.user) obj.save() request.session["msg"] = _('"%(name)s" queue is added.') % { 'name': obj.name } return HttpResponseRedirect(redirect_url_to_queue_list) data = { 'form': form, 'action': 'add', } return render_to_response('callcenter/queue/change.html', data, context_instance=RequestContext(request))
def queue_change(request, object_id): """Update/Delete queue for the logged in manager **Attributes**: * ``object_id`` - Selected queue object * ``form`` - QueueFrontEndForm * ``template`` - callcenter/queue/change.html **Logic Description**: * Update/delete selected queue from the queue list via QueueFrontEndForm & get redirected to the queue list """ queue = get_object_or_404(Queue, pk=object_id, manager=request.user) form = QueueFrontEndForm(request.POST or None, instance=queue) if form.is_valid(): # Delete queue if request.POST.get('delete'): queue_del(request, object_id) return HttpResponseRedirect(redirect_url_to_queue_list) else: # Update queue obj = form.save() request.session["msg"] = _('"%(name)s" is updated.') % {'name': obj.name} return HttpResponseRedirect(redirect_url_to_queue_list) data = { 'form': form, 'action': 'update', } return render_to_response('callcenter/queue/change.html', data, context_instance=RequestContext(request))