Feat: SaleLine
This commit is contained in:
		
							
								
								
									
										19
									
								
								tienda_ilusion/don_confiao/migrations/0003_saleline.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								tienda_ilusion/don_confiao/migrations/0003_saleline.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# Generated by Django 5.0.6 on 2024-06-22 15:50
 | 
			
		||||
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('don_confiao', '0002_sale_customer_sale_date_sale_description_sale_phone'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.CreateModel(
 | 
			
		||||
            name='SaleLine',
 | 
			
		||||
            fields=[
 | 
			
		||||
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
 | 
			
		||||
            ],
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
@@ -0,0 +1,18 @@
 | 
			
		||||
# Generated by Django 5.0.6 on 2024-06-22 16:00
 | 
			
		||||
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('don_confiao', '0003_saleline'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.AddField(
 | 
			
		||||
            model_name='saleline',
 | 
			
		||||
            name='quantity',
 | 
			
		||||
            field=models.IntegerField(null=True),
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
							
								
								
									
										20
									
								
								tienda_ilusion/don_confiao/migrations/0005_saleline_sale.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								tienda_ilusion/don_confiao/migrations/0005_saleline_sale.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# Generated by Django 5.0.6 on 2024-06-22 16:05
 | 
			
		||||
 | 
			
		||||
import django.db.models.deletion
 | 
			
		||||
from django.db import migrations, models
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Migration(migrations.Migration):
 | 
			
		||||
 | 
			
		||||
    dependencies = [
 | 
			
		||||
        ('don_confiao', '0004_saleline_quantity'),
 | 
			
		||||
    ]
 | 
			
		||||
 | 
			
		||||
    operations = [
 | 
			
		||||
        migrations.AddField(
 | 
			
		||||
            model_name='saleline',
 | 
			
		||||
            name='sale',
 | 
			
		||||
            field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='don_confiao.sale'),
 | 
			
		||||
            preserve_default=False,
 | 
			
		||||
        ),
 | 
			
		||||
    ]
 | 
			
		||||
@@ -7,3 +7,9 @@ class Sale(models.Model):
 | 
			
		||||
    date = models.DateField("Date")
 | 
			
		||||
    phone = models.CharField(max_length=13)
 | 
			
		||||
    description = models.CharField(max_length=255)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SaleLine(models.Model):
 | 
			
		||||
 | 
			
		||||
    sale = models.ForeignKey(Sale, on_delete=models.CASCADE)
 | 
			
		||||
    quantity = models.IntegerField(null=True)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,5 @@
 | 
			
		||||
from django.test import TestCase
 | 
			
		||||
from .models import Sale
 | 
			
		||||
from .models import Sale, SaleLine
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ConfiaoTest(TestCase):
 | 
			
		||||
@@ -16,3 +16,21 @@ class ConfiaoTest(TestCase):
 | 
			
		||||
        sale.save()
 | 
			
		||||
 | 
			
		||||
        self.assertIsInstance(sale, Sale)
 | 
			
		||||
 | 
			
		||||
    def test_create_sale_line(self):
 | 
			
		||||
        sale = Sale()
 | 
			
		||||
        sale.customer = "Alejandro"
 | 
			
		||||
        sale.date = "2024-06-22"
 | 
			
		||||
        sale.phone = '666666666'
 | 
			
		||||
        sale.description = "Description"
 | 
			
		||||
 | 
			
		||||
        line = SaleLine()
 | 
			
		||||
        line.sale = sale
 | 
			
		||||
        line.product = 'papaya'
 | 
			
		||||
        line.quantity = 2
 | 
			
		||||
        line.unit_price = 2500
 | 
			
		||||
        line.amount = 5000
 | 
			
		||||
        sale.save()
 | 
			
		||||
        line.save()
 | 
			
		||||
        # raise Exception(SaleLine.objects.all())
 | 
			
		||||
        self.assertEqual(SaleLine.objects.all()[0].quantity, 2)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user