diff --git a/artel/docker-compose.yml b/artel/docker-compose.yml index 280cffa..7ea367e 100644 --- a/artel/docker-compose.yml +++ b/artel/docker-compose.yml @@ -6,6 +6,9 @@ services: - "1025:1025" - "8025:8025" comfy: + depends_on: + - smtp-server + - db build: dockerfile: Dockerfile.local context: ./ diff --git a/artel/store/migrations/0012_order_uuid_product_uuid.py b/artel/store/migrations/0012_order_uuid_product_uuid.py new file mode 100644 index 0000000..48b4604 --- /dev/null +++ b/artel/store/migrations/0012_order_uuid_product_uuid.py @@ -0,0 +1,23 @@ +# Generated by Django 4.1.9 on 2023-07-20 16:50 + +from django.db import migrations, models +import uuid + + +class Migration(migrations.Migration): + dependencies = [ + ("store", "0011_productparam_delete_templateparamvalue_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="order", + name="uuid", + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + migrations.AddField( + model_name="product", + name="uuid", + field=models.UUIDField(default=uuid.uuid4, editable=False), + ), + ] diff --git a/artel/store/models.py b/artel/store/models.py index eb85f28..ad9890b 100644 --- a/artel/store/models.py +++ b/artel/store/models.py @@ -1,6 +1,7 @@ import pdfkit import datetime import builtins +import uuid from decimal import Decimal from typing import ( @@ -202,6 +203,7 @@ class Product(ClusterableModel): ) price = models.FloatField() available = models.BooleanField(default=True) + uuid = models.UUIDField(default=uuid.uuid4, editable=False) objects = ProductManager() @@ -439,6 +441,7 @@ class Order(models.Model): sent = models.BooleanField(default=False) order_number = models.CharField(max_length=255, null=True) + uuid = models.UUIDField(default=uuid.uuid4, editable=False) objects = OrderManager() @property diff --git a/artel/store/static/js/cart.js b/artel/store/static/js/cart.js index 0d40000..b0c1261 100644 --- a/artel/store/static/js/cart.js +++ b/artel/store/static/js/cart.js @@ -10,7 +10,7 @@ $(document).on('click', '.add-to-cart-button', function(event) { const csrfToken = $(this).data('csrf-token'); console.log(productID); formData.append('product_id', productID); - formData.append('quantity', quantity); // Serialize the form data correctly + formData.append('quantity', 1); // Serialize the form data correctly button.prop('disabled', true); $.ajax({ type: 'POST', diff --git a/artel/store/templates/store/configure_product_summary.html b/artel/store/templates/store/configure_product_summary.html index 59e9b4d..6707231 100644 --- a/artel/store/templates/store/configure_product_summary.html +++ b/artel/store/templates/store/configure_product_summary.html @@ -1,6 +1,27 @@ {% extends 'base.html' %} {% block content %} +
+ + +