Пример #1
0
def search(request):
    if request.method == 'GET' and request.GET:
        query = request.GET.get('query', None)
        if query:
            i = Item()
            ids = i.get_similar_item_ids(name=query)
            items = Item.objects.filter(id__in=ids, is_active=True).extra(
                select={'manual': 'FIELD(id, %s)' % ','.join(map(str, ids))},
                order_by=['manual'])
            results = []
            for item in items:
                results.append({'id': item.id, 'name': item.name})
            return HttpResponse(json.dumps(results))
        else:
            return HttpResponse(json.dumps(""))
    else:
        raise Http404
Пример #2
0
def search(request):
	if request.method == 'GET' and request.GET:
		query = request.GET.get('query', None)
		if query:
			i = Item()
			ids = i.get_similar_item_ids(name=query)
			items = Item.objects.filter(id__in=ids, is_active=True).extra(
				select={'manual': 'FIELD(id, %s)' % ','.join(map(str, ids))},
				order_by=['manual']
				)
			results = []
			for item in items:
				results.append({'id': item.id, 'name': item.name})
			return HttpResponse(json.dumps(results))
		else:
			return HttpResponse(json.dumps(""))
	else:
		raise Http404
Пример #3
0
def add(request):
    if request.method == 'POST':
        form = ItemAddForm(request.POST)
        if form.is_valid():
            # i = Item(**form.cleaned_data)
            i = Item(name=form.cleaned_data['name'],
                     date_created=timezone.now(),
                     created_by=CustomUser(id=request.user.id),
                     category=form.cleaned_data['category'])
            duplicates_list = i.get_similar_item_ids()
            if len(duplicates_list) > 0:
                possible_duplicates = ItemPossibleDuplicates(
                    str_list=str(duplicates_list), number=len(duplicates_list))
                possible_duplicates.save()
                i.possible_duplicates = possible_duplicates
            i.save()
            return HttpResponseRedirect(
                reverse('items.views.view', kwargs={'item_id': i.id}))
    else:
        form = ItemAddForm()  # An unbound form

    return render(request, 'items/add.html', {
        'form': form,
    })
Пример #4
0
def add(request):
	if request.method == 'POST':
		form = ItemAddForm(request.POST)
		if form.is_valid():
			# i = Item(**form.cleaned_data)
			i = Item(
				name=form.cleaned_data['name'],
				date_created=timezone.now(),
				created_by=CustomUser(id=request.user.id),
				category=form.cleaned_data['category']
			)
			duplicates_list = i.get_similar_item_ids()
			if len(duplicates_list) > 0:
				possible_duplicates = ItemPossibleDuplicates(str_list=str(duplicates_list), number=len(duplicates_list))
				possible_duplicates.save()
				i.possible_duplicates = possible_duplicates
			i.save()
			return HttpResponseRedirect(reverse('items.views.view', kwargs={'item_id': i.id}))
	else:
		form = ItemAddForm() # An unbound form

	return render(request, 'items/add.html', {
		'form': form,
	})