Esempio n. 1
0
def queue_add(request, response_format='html'):
    "Queue add"

    if not request.user.profile.is_admin('anaf.services'):
        return user_denied(request,
                           message="You don't have administrator access to the Service Support module")

    if request.POST:
        if 'cancel' not in request.POST:
            queue = TicketQueue()
            form = QueueForm(
                request.user.profile, request.POST, instance=queue)
            if form.is_valid():
                queue = form.save()
                queue.set_user_from_request(request)
                return HttpResponseRedirect(reverse('services_queue_view', args=[queue.id]))
        else:
            return HttpResponseRedirect(reverse('services_settings_view'))
    else:
        form = QueueForm(request.user.profile)

    context = _get_default_context(request)
    context.update({'form': form})

    return render_to_response('services/queue_add', context,
                              context_instance=RequestContext(request), response_format=response_format)
Esempio n. 2
0
def edit_queue(queue_id):
    queue = Queue[queue_id]
    form = QueueForm(request.form, data={'train_number': queue.train.number, 'place': queue.place})
    if request.method == 'POST' and form.validate():
        another_queue = Queue.get(place=form.place.data)
        if another_queue:
            another_queue.place = queue.place
        commit()

        queue.place = form.place.data
        commit()
        return redirect('/')
    return render_template('edit_queue.html', form=form)
def message_classification(request):
    queryset = IbmMsgCategory.objects.filter(msg__direction='I', score__gte=0.1)
    filter_forms = [ChooseCategoryForm, ChooseActionForm]
    FILTER_REQUEST_KEY = "%s_filter_request" % request.path
    if request.method == "POST" and 'startdate' in request.POST:
        filter_request_post = request.session.setdefault(FILTER_REQUEST_KEY, None)
        if filter_request_post:
            for form_class in filter_forms:
                form_instance = form_class(filter_request_post, request=request)
                if form_instance.is_valid():
                    queryset = form_instance.filter(request, queryset)
        queue_form = QueueForm(request.POST)
        if queue_form.is_valid():
            queue_form.queue_export(request.user.username, request.get_host(), queryset)
            return HttpResponse("All is good... You will receive an email when export is ready")

    msg_form = QueueForm()
    action_form = NewActionForm

    columns = [(_('Identifier'), True, 'message__connection_id', SimpleSorter()),
               (_('Text'), True, 'msg__text', SimpleSorter()),
               (_('Date'), True, 'msg__date', SimpleSorter()),
               (_('Score'), True, 'score', SimpleSorter()),
               (_('Category'), True, 'category', SimpleSorter(),),
               (_('Action'), True, 'action', SimpleSorter(),),
               (_('Rating'), False, '', None)]

    return generic(
        request,
        model=IbmMsgCategory,
        queryset=queryset,
        objects_per_page=20,
        results_title='Classified Messages',
        partial_row='message_classifier/message_row.html',
        base_template='message_classifier/message_classifier_base.html',
        paginator_template='ureport/partials/new_pagination.html',
        paginator_func=ureport_paginate,
        columns=columns,
        sort_column='score',
        sort_ascending=False,
        msg_form=msg_form,
        action_form=action_form,
        ibm_actions=IbmAction.objects.all(),
        filter_forms=filter_forms,
        action_forms=[PushToMtracForm, QueueAllForm, AssignActionForm]
    )
Esempio n. 4
0
def queue_create(request):
    bac = request.user.get_profile().billing_account
    intnumbers, extnumbers, formset_intnumber, formset_extnumber = formsets_init(bac.id)
    if request.POST:
        if request.POST.get('save'):
            form = QueueForm(request.POST, request.FILES, bac=bac)
            formset_intnumber, formset_extnumber = formsets_post_init(request, formset_intnumber, formset_extnumber)
            if form.is_valid():
                queue = form.save(request=request)
                try:
                    with transaction.commit_on_success(using=settings.BILLING_DB):
                        formsets_save(queue, formset_intnumber, formset_extnumber, intnumbers, extnumbers)
                except Exception, e:
                    print 'queue_create Exception', e
                    raise Http404
                return HttpResponseRedirect(reverse('queue_list'))
        else:
            return HttpResponseRedirect(reverse('queue_list'))
Esempio n. 5
0
def queue_add(request, response_format='html'):
    "Queue add"

    if not request.user.profile.is_admin('anaf.services'):
        return user_denied(
            request,
            message=
            "You don't have administrator access to the Service Support module"
        )

    if request.POST:
        if 'cancel' not in request.POST:
            queue = TicketQueue()
            form = QueueForm(request.user.profile,
                             request.POST,
                             instance=queue)
            if form.is_valid():
                queue = form.save()
                queue.set_user_from_request(request)
                return HttpResponseRedirect(
                    reverse('services_queue_view', args=[queue.id]))
        else:
            return HttpResponseRedirect(reverse('services_settings_view'))
    else:
        form = QueueForm(request.user.profile)

    context = _get_default_context(request)
    context.update({'form': form})

    return render_to_response('services/queue_add',
                              context,
                              context_instance=RequestContext(request),
                              response_format=response_format)
Esempio n. 6
0
def queue_edit(request, queue_id, response_format='html'):
    "Queue edit"

    queue = get_object_or_404(TicketQueue, pk=queue_id)
    if not request.user.profile.has_permission(queue, mode='w'):
        return user_denied(request,
                           message="You don't have access to this Queue")

    if request.POST:
        if 'cancel' not in request.POST:
            form = QueueForm(request.user.profile,
                             request.POST,
                             instance=queue)
            if form.is_valid():
                queue = form.save()
                return HttpResponseRedirect(
                    reverse('services_queue_view', args=[queue.id]))
        else:
            return HttpResponseRedirect(
                reverse('services_queue_view', args=[queue.id]))
    else:
        form = QueueForm(request.user.profile, instance=queue)

    context = _get_default_context(request)
    context.update({'queue': queue, 'form': form})

    return render_to_response('services/queue_edit',
                              context,
                              context_instance=RequestContext(request),
                              response_format=response_format)
Esempio n. 7
0
def queue_edit(request, queue_id, response_format='html'):
    "Queue edit"

    queue = get_object_or_404(TicketQueue, pk=queue_id)
    if not request.user.profile.has_permission(queue, mode='w'):
        return user_denied(request, message="You don't have access to this Queue")

    if request.POST:
        if 'cancel' not in request.POST:
            form = QueueForm(
                request.user.profile, request.POST, instance=queue)
            if form.is_valid():
                queue = form.save()
                return HttpResponseRedirect(reverse('services_queue_view', args=[queue.id]))
        else:
            return HttpResponseRedirect(reverse('services_queue_view', args=[queue.id]))
    else:
        form = QueueForm(request.user.profile, instance=queue)

    context = _get_default_context(request)
    context.update({'queue': queue, 'form': form})

    return render_to_response('services/queue_edit', context,
                              context_instance=RequestContext(request), response_format=response_format)
Esempio n. 8
0
            form = QueueForm(request.POST, request.FILES, bac=bac)
            formset_intnumber, formset_extnumber = formsets_post_init(request, formset_intnumber, formset_extnumber)
            if form.is_valid():
                queue = form.save(request=request)
                try:
                    with transaction.commit_on_success(using=settings.BILLING_DB):
                        formsets_save(queue, formset_intnumber, formset_extnumber, intnumbers, extnumbers)
                except Exception, e:
                    print 'queue_create Exception', e
                    raise Http404
                return HttpResponseRedirect(reverse('queue_list'))
        else:
            return HttpResponseRedirect(reverse('queue_list'))
    else:
        formset_intnumber, formset_extnumber = formsets_get_init(formset_intnumber, formset_extnumber)
        form = QueueForm(bac=bac)
    return get_context(form=form, formset_intnumber=formset_intnumber, formset_extnumber=formset_extnumber, title=u'Подключение очереди', button=u'Создать')

@login_required
@render_to('queue_form.html')
def queue_edit(request, queue_id):
    queue_id = int(queue_id)
    bac = request.user.get_profile().billing_account
    try:
        queue = Queue.objects.get(pk=queue_id)
        if queue.billing_account_id != bac.id:
            print 'queue_edit queue.billing_account_id != billing_account_id'
            raise Http404
    except Queue.DoesNotExist, e:
        raise Http404  # не нашли очередь с таким id => 404
    intnumbers, extnumbers, formset_intnumber, formset_extnumber = formsets_init(bac.id, queue=queue)