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))
Exemple #2
0
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))
Exemple #4
0
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))