Commit d99fa5af authored by Irving David's avatar Irving David

Corregido que no se veian los previews en la vista del carrito de compras

parent 8506409f
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
config/ config/
geosentinel/ geosentinel/
geosentinel geosentinel
catalog/static/catalog/images/sat_preview/
db.sqlite3-journal db.sqlite3-journal
# django stufff # django stufff
...@@ -27,4 +28,4 @@ venv.bak/ ...@@ -27,4 +28,4 @@ venv.bak/
.python-version .python-version
!**/migrations !**/migrations
!**/migrations/__init__.py !**/migrations/__init__.py
\ No newline at end of file
...@@ -91,7 +91,7 @@ function updateCart(){ ...@@ -91,7 +91,7 @@ function updateCart(){
temp_2.content.querySelector('h4').id = product.uuid + "-h4"; temp_2.content.querySelector('h4').id = product.uuid + "-h4";
temp_2.content.querySelector('h4').textContent = product.info.producttype + "_" + product.info.tileid; temp_2.content.querySelector('h4').textContent = product.info.producttype + "_" + product.info.tileid;
temp_2.content.querySelector('p').textContent = product.info.beginposition; temp_2.content.querySelector('p').textContent = product.info.beginposition;
temp_2.content.querySelector('img').src = "data:image/jpeg;base64, " + product.info.img; temp_2.content.querySelector('img').src = product.info.img;
temp_2.content.querySelectorAll('span')[1].textContent = product.info.identifier; temp_2.content.querySelectorAll('span')[1].textContent = product.info.identifier;
temp_2.content.querySelectorAll('span')[2].textContent = product.info.size; temp_2.content.querySelectorAll('span')[2].textContent = product.info.size;
temp_2.content.querySelectorAll('span')[3].textContent = product.info.instrumentname; temp_2.content.querySelectorAll('span')[3].textContent = product.info.instrumentname;
...@@ -533,7 +533,7 @@ $(document).ready(function () { ...@@ -533,7 +533,7 @@ $(document).ready(function () {
'producttype' : data.product.producttype, 'producttype' : data.product.producttype,
'tileid' : data.product.tileid, 'tileid' : data.product.tileid,
'beginposition' : data.product.beginposition, 'beginposition' : data.product.beginposition,
//'img' : data.img, 'img' : data.img,
'identifier' : data.product.identifier, 'identifier' : data.product.identifier,
'size' : data.product.size, 'size' : data.product.size,
'instrumentname' : data.product.instrumentname 'instrumentname' : data.product.instrumentname
......
...@@ -166,7 +166,8 @@ ...@@ -166,7 +166,8 @@
{% for catalog in product.catalog %} {% for catalog in product.catalog %}
<li class="item"> <li class="item">
<div class="product-img"> <div class="product-img">
<img src="data:image/jpeg;base64, {{ catalog.info.img }}"> <img src="{% static 'catalog/images/sat_preview/' %}{{ catalog.info.identifier }}_preview.png">
<!--<img src="{{ catalog.info.img }}"> -->
</div> </div>
<div class="product-info" style="word-break: break-all"> <div class="product-info" style="word-break: break-all">
<span class="product-title"> <span class="product-title">
......
...@@ -16,6 +16,7 @@ import os ...@@ -16,6 +16,7 @@ import os
from geosentinel import APISentinel, polygonToBox from geosentinel import APISentinel, polygonToBox
from mail.views import wsMail, wsMail2 from mail.views import wsMail, wsMail2
from django.contrib import messages from django.contrib import messages
import base64
dirname = os.path.dirname(__file__) dirname = os.path.dirname(__file__)
configfile = os.path.join(dirname, '../config/config.json') configfile = os.path.join(dirname, '../config/config.json')
...@@ -219,7 +220,25 @@ def saveInCart(request): ...@@ -219,7 +220,25 @@ def saveInCart(request):
user = User.objects.get(id=request.user.id) user = User.objects.get(id=request.user.id)
product_list = json.loads(request.POST['cart_product_list']) product_list = json.loads(request.POST['cart_product_list'])
search = Search.objects.filter(user=user).last() search = Search.objects.filter(user=user).last()
#print("saveIncart")
#print(search)
#print(product_list)
#reemplaza la imagen base64 que se guardaba en la bd por un archivo .png y solo se guarda la ruta
#-------
for product in product_list:
#print(product['info']['img'])
img_file = "catalog/static/catalog/images/sat_preview/"+product['info']['identifier']+"_preview.png";
if(not os.path.isfile(img_file) ): #si no existe el preview lo crea
#print("crea!")
fh = open("catalog/static/catalog/images/sat_preview/"+product['info']['identifier']+"_preview.png", "wb")
decstr=base64.b64decode(product['info']['img'])
fh.write(decstr)
fh.close()
product['info']['img'] = img_file;
#------
print(product_list)
if (len(product_list) != 0): if (len(product_list) != 0):
cartProd = Purchase( cartProd = Purchase(
user=user, user=user,
...@@ -228,7 +247,7 @@ def saveInCart(request): ...@@ -228,7 +247,7 @@ def saveInCart(request):
purchased=False, purchased=False,
price=5.0 price=5.0
) )
cartProd.save() sav = cartProd.save()
return HttpResponse(status=204) return HttpResponse(status=204)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment