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)
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] )
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'))
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)
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)
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)
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)