diff --git a/tienda_ilusion/don_confiao/migrations/0041_product_external_id.py b/tienda_ilusion/don_confiao/migrations/0041_product_external_id.py new file mode 100644 index 0000000..e43910c --- /dev/null +++ b/tienda_ilusion/don_confiao/migrations/0041_product_external_id.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.6 on 2025-07-19 22:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('don_confiao', '0040_customer_external_id'), + ] + + operations = [ + migrations.AddField( + model_name='product', + name='external_id', + field=models.CharField(blank=True, max_length=100, null=True), + ), + ] diff --git a/tienda_ilusion/don_confiao/models.py b/tienda_ilusion/don_confiao/models.py index 180e3af..22dbcef 100644 --- a/tienda_ilusion/don_confiao/models.py +++ b/tienda_ilusion/don_confiao/models.py @@ -43,6 +43,7 @@ class Product(models.Model): default=MeasuringUnits.UNIT ) categories = models.ManyToManyField(ProductCategory) + external_id = models.CharField(max_length=100, null=True, blank=True) def __str__(self): return self.name diff --git a/tienda_ilusion/don_confiao/tests/test_products.py b/tienda_ilusion/don_confiao/tests/test_products.py index 0c12f74..6104a74 100644 --- a/tienda_ilusion/don_confiao/tests/test_products.py +++ b/tienda_ilusion/don_confiao/tests/test_products.py @@ -10,6 +10,15 @@ class TestProducts(TestCase): def setUp(self): self.client = Client() + def test_create_product(self): + product = Product() + product.name = "Un producto" + product.price = 1000 + product.save() + + self.assertIsInstance(product, Product) + self.assertIsNone(product.external_id) + def test_import_products(self): self._import_csv() all_products = self._get_products()