diff --git a/tienda_ilusion/don_confiao/migrations/0050_catalogsale_code_sale_code.py b/tienda_ilusion/don_confiao/migrations/0050_catalogsale_code_sale_code.py new file mode 100644 index 0000000..55e9dfa --- /dev/null +++ b/tienda_ilusion/don_confiao/migrations/0050_catalogsale_code_sale_code.py @@ -0,0 +1,24 @@ +# Generated by Django 5.0.6 on 2026-08-08 18:24 + +import don_confiao.models.sales +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('don_confiao', '0049_catalogueimage'), + ] + + operations = [ + migrations.AddField( + model_name='catalogsale', + name='code', + field=models.CharField(default=don_confiao.models.sales.generate_order_code, editable=False, max_length=32), + ), + migrations.AddField( + model_name='sale', + name='code', + field=models.CharField(default=don_confiao.models.sales.generate_order_code, editable=False, max_length=32), + ), + ] diff --git a/tienda_ilusion/don_confiao/models/sales.py b/tienda_ilusion/don_confiao/models/sales.py index 8a4d466..5fac042 100644 --- a/tienda_ilusion/don_confiao/models/sales.py +++ b/tienda_ilusion/don_confiao/models/sales.py @@ -4,6 +4,11 @@ from .products import Product from .payments import PaymentMethods, ReconciliationJar from django.core.exceptions import ValidationError from datetime import datetime +import uuid + + +def generate_order_code(): + return uuid.uuid4().hex class SaleAbstractModel(models.Model): @@ -11,6 +16,9 @@ class SaleAbstractModel(models.Model): date = models.DateTimeField("Date") phone = models.CharField(max_length=13, null=True, blank=True) description = models.CharField(max_length=255, null=True, blank=True) + code = models.CharField( + max_length=32, default=generate_order_code, editable=False + ) class Meta: abstract = True