From d485c5d8c7335aa80fef339b87013443282fcc84 Mon Sep 17 00:00:00 2001 From: Mauricio Baeza Date: Sat, 16 Jan 2021 19:43:30 -0600 Subject: [PATCH] Initial migration --- source/main/conf.py.example | 11 ++++ source/main/migrations/0001_initial.py | 64 +++++++++++++++++-- .../migrations/0002_auto_20210115_2004.py | 33 ---------- source/main/migrations/0003_taxes.py | 30 --------- .../migrations/0004_auto_20210116_1206.py | 39 ----------- source/main/migrations/0005_detailtaxes.py | 31 --------- 6 files changed, 70 insertions(+), 138 deletions(-) create mode 100644 source/main/conf.py.example delete mode 100644 source/main/migrations/0002_auto_20210115_2004.py delete mode 100644 source/main/migrations/0003_taxes.py delete mode 100644 source/main/migrations/0004_auto_20210116_1206.py delete mode 100644 source/main/migrations/0005_detailtaxes.py diff --git a/source/main/conf.py.example b/source/main/conf.py.example new file mode 100644 index 0000000..0f8a1b3 --- /dev/null +++ b/source/main/conf.py.example @@ -0,0 +1,11 @@ +#!/usr/bin/env python3 + +DEBUG = True + +DB_PASSWORD = '' + +# ~ python manage.py shell -c 'from django.core.management import utils; print(utils.get_random_secret_key())' +SECRET_KEY = '' + +# ~ For encrypted FIEL +TOKEN = '' diff --git a/source/main/migrations/0001_initial.py b/source/main/migrations/0001_initial.py index d4d644b..dec8c55 100644 --- a/source/main/migrations/0001_initial.py +++ b/source/main/migrations/0001_initial.py @@ -1,6 +1,7 @@ -# Generated by Django 3.1.5 on 2021-01-14 19:34 +# Generated by Django 3.1.5 on 2021-01-16 19:43 from django.db import migrations, models +import django.db.models.deletion import main.models @@ -39,14 +40,14 @@ class Migration(migrations.Migration): ('tax_others', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Otros I.')), ('total', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Total')), ('emisor_rfc', main.models.RFCField(max_length=13, verbose_name='Emisor RFC')), - ('emisor', models.CharField(max_length=500, verbose_name='Emisor')), + ('emisor', models.CharField(blank=True, default='', max_length=500, verbose_name='Emisor')), ('regimen_fiscal', models.CharField(blank=True, default='', max_length=10, verbose_name='Regimen Fiscal')), ('registro_patronal', models.CharField(blank=True, default='', max_length=50, verbose_name='Registro Patronal')), ('receptor_rfc', main.models.RFCField(max_length=13, verbose_name='Receptor RFC')), - ('receptor', models.CharField(max_length=500, verbose_name='Receptor')), + ('receptor', models.CharField(blank=True, default='', max_length=500, verbose_name='Receptor')), ('uso_cfdi', models.CharField(blank=True, default='', max_length=50, verbose_name='Uso CFDI')), - ('rfc_pac', models.CharField(max_length=15, verbose_name='RFC PAC')), - ('status_sat', models.CharField(max_length=100, verbose_name='Estatus SAT')), + ('rfc_pac', models.CharField(blank=True, default='', max_length=15, verbose_name='RFC PAC')), + ('status_sat', models.CharField(blank=True, default='', max_length=100, verbose_name='Estatus SAT')), ('xml', models.TextField(verbose_name='XML')), ], options={ @@ -55,6 +56,26 @@ class Migration(migrations.Migration): 'ordering': ['-date_cfdi'], }, ), + migrations.CreateModel( + name='CfdiDetails', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('key', models.CharField(blank=True, default='', max_length=15, verbose_name='Clave')), + ('key_sat', models.CharField(blank=True, default='', max_length=15, verbose_name='Clave SAT')), + ('key_unit', models.CharField(blank=True, default='', max_length=15, verbose_name='Clave Unidad')), + ('unit', models.CharField(blank=True, default='', max_length=100, verbose_name='Unidad')), + ('description', models.CharField(blank=True, default='', max_length=5000, verbose_name='Descripción')), + ('cant', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Cantidad')), + ('value', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Valor Unitario')), + ('discount', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Descuento')), + ('importe', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Importe')), + ('cfdi', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cfdi_details', to='main.cfdi')), + ], + options={ + 'verbose_name': 'Concepto', + 'verbose_name_plural': 'Conceptos', + }, + ), migrations.CreateModel( name='Clients', fields=[ @@ -73,4 +94,37 @@ class Migration(migrations.Migration): 'ordering': ['name'], }, ), + migrations.CreateModel( + name='Taxes', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('type_tax', models.CharField(choices=[('T', 'Traslado'), ('R', 'Retención')], max_length=1, verbose_name='Tipo')), + ('key_sat', models.CharField(blank=True, default='', max_length=5, verbose_name='Clave SAT')), + ('importe', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Importe')), + ('type_factor', models.CharField(blank=True, default='', max_length=10, verbose_name='Tipo Factor')), + ('rate', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Tasa')), + ('cfdi', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cfdi_taxes', to='main.cfdi')), + ], + options={ + 'verbose_name': 'Impuesto', + 'verbose_name_plural': 'Impuestos', + }, + ), + migrations.CreateModel( + name='DetailTaxes', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('type_tax', models.CharField(choices=[('T', 'Traslado'), ('R', 'Retención')], max_length=1, verbose_name='Tipo')), + ('key_sat', models.CharField(blank=True, default='', max_length=5, verbose_name='Clave SAT')), + ('base', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Base')), + ('importe', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Importe')), + ('type_factor', models.CharField(blank=True, default='', max_length=10, verbose_name='Tipo Factor')), + ('rate', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Tasa')), + ('detail', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='detail', to='main.cfdidetails')), + ], + options={ + 'verbose_name': 'Impuesto', + 'verbose_name_plural': 'Impuestos', + }, + ), ] diff --git a/source/main/migrations/0002_auto_20210115_2004.py b/source/main/migrations/0002_auto_20210115_2004.py deleted file mode 100644 index c40f346..0000000 --- a/source/main/migrations/0002_auto_20210115_2004.py +++ /dev/null @@ -1,33 +0,0 @@ -# Generated by Django 3.1.5 on 2021-01-15 20:04 - -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0001_initial'), - ] - - operations = [ - migrations.AlterField( - model_name='cfdi', - name='emisor', - field=models.CharField(blank=True, default='', max_length=500, verbose_name='Emisor'), - ), - migrations.AlterField( - model_name='cfdi', - name='receptor', - field=models.CharField(blank=True, default='', max_length=500, verbose_name='Receptor'), - ), - migrations.AlterField( - model_name='cfdi', - name='rfc_pac', - field=models.CharField(blank=True, default='', max_length=15, verbose_name='RFC PAC'), - ), - migrations.AlterField( - model_name='cfdi', - name='status_sat', - field=models.CharField(blank=True, default='', max_length=100, verbose_name='Estatus SAT'), - ), - ] diff --git a/source/main/migrations/0003_taxes.py b/source/main/migrations/0003_taxes.py deleted file mode 100644 index 5e7ccde..0000000 --- a/source/main/migrations/0003_taxes.py +++ /dev/null @@ -1,30 +0,0 @@ -# Generated by Django 3.1.5 on 2021-01-15 22:36 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0002_auto_20210115_2004'), - ] - - operations = [ - migrations.CreateModel( - name='Taxes', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('type_tax', models.CharField(choices=[('T', 'Traslado'), ('R', 'Retención')], max_length=1, verbose_name='Tipo')), - ('key_sat', models.CharField(blank=True, default='', max_length=5, verbose_name='Clave SAT')), - ('importe', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Importe')), - ('type_factor', models.CharField(blank=True, default='', max_length=10, verbose_name='Tipo Factor')), - ('rate', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Tasa')), - ('cfdi', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='cfdi', to='main.cfdi')), - ], - options={ - 'verbose_name': 'Impuesto', - 'verbose_name_plural': 'Impuestos', - }, - ), - ] diff --git a/source/main/migrations/0004_auto_20210116_1206.py b/source/main/migrations/0004_auto_20210116_1206.py deleted file mode 100644 index a569adb..0000000 --- a/source/main/migrations/0004_auto_20210116_1206.py +++ /dev/null @@ -1,39 +0,0 @@ -# Generated by Django 3.1.5 on 2021-01-16 12:06 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0003_taxes'), - ] - - operations = [ - migrations.AlterField( - model_name='taxes', - name='cfdi', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cfdi_taxes', to='main.cfdi'), - ), - migrations.CreateModel( - name='CfdiDetails', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('key', models.CharField(blank=True, default='', max_length=15, verbose_name='Clave')), - ('key_sat', models.CharField(blank=True, default='', max_length=15, verbose_name='Clave SAT')), - ('key_unit', models.CharField(blank=True, default='', max_length=15, verbose_name='Clave Unidad')), - ('unit', models.CharField(blank=True, default='', max_length=100, verbose_name='Unidad')), - ('description', models.CharField(blank=True, default='', max_length=5000, verbose_name='Descripción')), - ('cant', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Cantidad')), - ('value', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Valor Unitario')), - ('discount', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Descuento')), - ('importe', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Importe')), - ('cfdi', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cfdi_details', to='main.cfdi')), - ], - options={ - 'verbose_name': 'Concepto', - 'verbose_name_plural': 'Conceptos', - }, - ), - ] diff --git a/source/main/migrations/0005_detailtaxes.py b/source/main/migrations/0005_detailtaxes.py deleted file mode 100644 index 8f9dc1d..0000000 --- a/source/main/migrations/0005_detailtaxes.py +++ /dev/null @@ -1,31 +0,0 @@ -# Generated by Django 3.1.5 on 2021-01-16 13:23 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('main', '0004_auto_20210116_1206'), - ] - - operations = [ - migrations.CreateModel( - name='DetailTaxes', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('type_tax', models.CharField(choices=[('T', 'Traslado'), ('R', 'Retención')], max_length=1, verbose_name='Tipo')), - ('key_sat', models.CharField(blank=True, default='', max_length=5, verbose_name='Clave SAT')), - ('base', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Base')), - ('importe', models.DecimalField(decimal_places=6, max_digits=19, verbose_name='Importe')), - ('type_factor', models.CharField(blank=True, default='', max_length=10, verbose_name='Tipo Factor')), - ('rate', models.DecimalField(decimal_places=6, max_digits=19, null=True, verbose_name='Tasa')), - ('detail', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='detail', to='main.cfdidetails')), - ], - options={ - 'verbose_name': 'Impuesto', - 'verbose_name_plural': 'Impuestos', - }, - ), - ]