add quickinfo app

This commit is contained in:
Seth Ladygo
2019-08-02 15:40:51 -07:00
parent 02a4080c48
commit 6c23d30897
10 changed files with 188 additions and 0 deletions

37
quickinfo/views.py Normal file
View File

@ -0,0 +1,37 @@
import re
from django.shortcuts import render, get_object_or_404
from django.core.exceptions import ObjectDoesNotExist
from products.models import Product, ProductImage, ProductImageFormat
def search(request):
return render(request, 'quickinfo/search.html')
def result(request):
id = clean_id(request.GET['id'])
context = {
'id': id,
}
try:
context['prod'] = Product.objects.filter(sap=id).first()
except ObjectDoesNotExist:
context['prod'] = None
context['image'] = ProductImage.get_image_url(id, ProductImageFormat.MED_JPG)
return render(request, 'quickinfo/result.html', context)
def clean_id(text):
if not text: return None
words = list(filter(None, re.compile(r'[^\d]').split(text)))
if len(words):
return words[0]
else:
return None