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
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
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, })
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, })