From 9d3ac59df10d0d6552b7fbfa613013ef373b9062 Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:07:02 -0300 Subject: [PATCH 01/19] Actualizo el ruff --- .ruff.toml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.ruff.toml b/.ruff.toml index a981d446..3c0cf944 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -26,10 +26,11 @@ exclude = [ "node_modules", "site-packages", "venv", - "migrations" + "migrations", + "app/test_*.py" ] -# Same as Black. +#Same as Black. line-length = 88 indent-width = 4 @@ -38,7 +39,7 @@ target-version = "py38" [lint] # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. -select = ["E4", "E7", "E9", "F"] +select = ["E4", "E7", "E9", "F", "D101"] ignore = [] # Allow fix for all enabled rules (when `--fix`) is provided. From eb70bbb3c9ff6a55fbcf6b590937b6482c7df411 Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:09:29 -0300 Subject: [PATCH 02/19] Agrego descrpcion del test integration --- app/tests_integration.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/tests_integration.py b/app/tests_integration.py index a15ce08b..9b7ecdea 100644 --- a/app/tests_integration.py +++ b/app/tests_integration.py @@ -8,12 +8,18 @@ class HomePageTest(TestCase): + """ + Pruebas para la página de inicio. + """ def test_use_home_template(self): response = self.client.get(reverse("home")) self.assertTemplateUsed(response, "home.html") class ClientsTest(TestCase): + """ + Pruebas para el repositorio de clientes. + """ def test_repo_use_repo_template(self): response = self.client.get(reverse("clients_repo")) self.assertTemplateUsed(response, "clients/repository.html") @@ -99,6 +105,7 @@ def test_edit_user_with_valid_data(self): self.assertEqual(editedClient.email, client.email) class MedicineIntegrationTest(TestCase): + """Pruebas de integración para el modelo de Medicina. """ def test_can_create_medicine(self): response = self.client.post( reverse("medicine_form"), @@ -160,6 +167,9 @@ def test_validation_invalid_dose_is_less_than_1(self): ) self.assertContains(response, "La dosis debe estar en un rango de 1 a 10") class ProviderTest(TestCase): + """ + Pruebas para el repositorio de proveedores. + """ def test_repo_use_repo_template(self): response = self.client.get(reverse("provider_repo")) self.assertTemplateUsed(response, "providers/repository.html") @@ -212,6 +222,9 @@ def test_validation_address_null(self): #Agrego una función especifica del issu class PetsTest(TestCase): + """ + Pruebas para el modelo de mascotas. + """ def test_create_pet_with_valid_weight(self): # Crear un mascota con peso válido response = self.client.post( @@ -302,14 +315,17 @@ def test_create_pet_with_invalid_birthday(self): # Verificar que se muestra un mensaje de error en la respuesta self.assertContains(response, "La fecha de nacimiento debe ser menor a la fecha actual") - class ProductsTest(TestCase): + """ + Pruebas para el modelo de productos. + """ def test_create_product_with_valid_price(self): # Crear un producto con precio válido response = self.client.post( reverse("product_form"), data={ "name": "Producto Test", + "product_type": "Tipo Test", "price": "10.00", # Precio válido }, From 3d3386b0ce930f0ef38ec5bfe2c43890846637c1 Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:09:55 -0300 Subject: [PATCH 03/19] Agrego descrpcion del test unitario --- app/tests_unit.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/tests_unit.py b/app/tests_unit.py index f234b594..77f1bac7 100644 --- a/app/tests_unit.py +++ b/app/tests_unit.py @@ -1,9 +1,11 @@ -from django.forms import ValidationError from django.test import TestCase from app.models import Client,Pet,validate_pet,Provider, Product,Medicine from django.utils import timezone class ClientModelTest(TestCase): + """ + Pruebas para el modelo Cliente. + """ def test_can_create_and_get_client(self): Client.save_client( { @@ -60,6 +62,9 @@ def test_update_client_with_error(self): self.assertEqual(client_updated.phone, "221555232") class MedicineModelTest(TestCase): + """ + Pruebas para el modelo Medicina. + """ def test_can_create_medicine_with_valid_dose(self): success, errors = Medicine.save_medicine( @@ -109,6 +114,10 @@ def test_update_medicine_with_invalid_dose(self): self.assertEqual(medicine_updated.dose, 5) class ProviderModelTest(TestCase): + """ + Pruebas para el modelo Provedor. + """ + def test_can_create_and_get_provider(self): Provider.save_provider( { @@ -138,6 +147,9 @@ def test_provider_address(self): self.assertEqual(provider.address, addres) #verifica que la direccion recuperada coincida con la especifica class PetModelTest(TestCase): + """ + Pruebas para el modelo Pet. + """ def test_validate_pet_birthday(self): # Probamos la validación de fecha de nacimiento para una mascota valid_data = { @@ -185,6 +197,9 @@ def test_create_pet_with_invalid_weight_negative(self): self.assertEqual(message_or_errors["weight"], "El peso debe ser mayor a cero") class ProductModelTest(TestCase): + """ + Pruebas para el modelo Producto. + """ def test_create_product_with_valid_price(self): success, message_or_errors = Product.save_product({ "name": "Test Product", From cbd4e5370e2527053d08143927b05a19402c7f2a Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:10:11 -0300 Subject: [PATCH 04/19] Agrego descrpcion del models --- app/models.py | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/app/models.py b/app/models.py index 93df7b06..b4012a11 100644 --- a/app/models.py +++ b/app/models.py @@ -25,6 +25,9 @@ def validate_client(data): class Client(models.Model): + """ + Modelo que representa a un cliente en el sistema. + """ name = models.CharField(max_length=100) phone = models.CharField(max_length=15) email = models.EmailField() @@ -79,6 +82,9 @@ def validate_provider(data): class Provider(models.Model): + """ + Modelo que representa a un cliente en el sistema. + """ name = models.CharField(max_length=100) email = models.EmailField() address = models.CharField(max_length=100) @@ -114,8 +120,8 @@ def update_provider(self, provider_data): try: self.save() return True, None - except: - return False, errors + except Exception as e: + return False, e @@ -147,6 +153,9 @@ def validate_product(data): class Product(models.Model): + """ + Modelo que representa a un producto en el sistema. + """ name = models.CharField(max_length=100) product_type = models.CharField(max_length=15) price = models.DecimalField(max_digits=10, decimal_places=2) @@ -222,6 +231,9 @@ def validate_pet(data): class Pet(models.Model): + """ + Modelo que representa a una mascota en el sistema. + """ name = models.CharField(max_length=40) breed = models.CharField(max_length=40) birthday = models.DateField() @@ -288,6 +300,9 @@ def validate_veterinary(data): class Veterinary(models.Model): + """ + Modelo que representa a un veterinario en el sistema. + """ name = models.CharField(max_length=100) email = models.EmailField() phone = models.CharField(max_length=15) @@ -344,6 +359,9 @@ def validate_medicine(data): return errors class Medicine(models.Model): + """ + Modelo que representa una medicina en el sistema. + """ name = models.CharField(max_length=100) description = models.CharField(max_length=255) dose = models.IntegerField() @@ -378,6 +396,6 @@ def update_medicine(self, medicine_data): try: self.save() return True, None - except: - return False, errors + except Exception as e: + return False, {"errors": str(e)} \ No newline at end of file From a3424ffd4318646721721806a51a9c50eb169e1f Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:17:57 -0300 Subject: [PATCH 05/19] Agrego descripcion en apps --- app/apps.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/apps.py b/app/apps.py index bcfe39bb..91f36dee 100644 --- a/app/apps.py +++ b/app/apps.py @@ -2,5 +2,10 @@ class AppConfig(AppConfig): + """ + Configuración de la aplicación MyApp. + + Esta clase se encarga de configurar la aplicación MyApp. + """ default_auto_field = "django.db.models.BigAutoField" name = "app" From 112cb88493b4a0a1f358838a6783b38fd654e40e Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:20:17 -0300 Subject: [PATCH 06/19] Agrego descripcion en el test e2e --- functional_tests/tests.py | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/functional_tests/tests.py b/functional_tests/tests.py index eafacebc..7711d7b3 100644 --- a/functional_tests/tests.py +++ b/functional_tests/tests.py @@ -6,7 +6,7 @@ from django.utils import timezone from django.urls import reverse -from app.models import Client, Provider, Medicine, Pet +from app.models import Client, Provider os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true" @@ -16,6 +16,9 @@ class PlaywrightTestCase(StaticLiveServerTestCase): + """ + Clase base para pruebas funcionales utilizando Playwright. + """ @classmethod def setUpClass(cls): super().setUpClass() @@ -38,6 +41,9 @@ def tearDown(self): class HomeTestCase(PlaywrightTestCase): + """ + Pruebas funcionales para la página de inicio. + """ def test_should_have_navbar_with_links(self): self.page.goto(self.live_server_url) @@ -66,6 +72,10 @@ def test_should_have_home_cards_with_links(self): class ClientsRepoTestCase(PlaywrightTestCase): + """ + Pruebas funcionales para la vista de repositorio de clientes. + """ + def test_should_show_message_if_table_is_empty(self): self.page.goto(f"{self.live_server_url}{reverse('clients_repo')}") @@ -170,6 +180,9 @@ def is_delete_response(response): class ClientCreateEditTestCase(PlaywrightTestCase): + """ + Pruebas funcionales para crear y editar un cliente. + """ def test_should_be_able_to_create_a_new_client(self): self.page.goto(f"{self.live_server_url}{reverse('clients_form')}") @@ -249,6 +262,9 @@ def test_should_be_able_to_edit_a_client(self): class MedicineCreateEditTestCase(PlaywrightTestCase): + """ + Pruebas para crear y editar medicamentos. + """ def test_should_show_error_for_dose_greater_than_10(self): self.page.goto(f"{self.live_server_url}{reverse('medicine_form')}") @@ -276,6 +292,9 @@ def test_should_show_error_for_dose_less_than_1(self): expect(self.page.get_by_text("La dosis debe estar en un rango de 1 a 10")).to_be_visible() class ProvidersRepoTestCase(PlaywrightTestCase): + """ + Pruebas para verificar el comportamiento del repositorio de proveedores. + """ def test_should_show_message_if_table_is_empty(self): self.page.goto(f"{self.live_server_url}{reverse('provider_repo')}") @@ -356,10 +375,14 @@ def test_should_be_able_to_edit_a_provider(self): class PetFormCreateValidationTestCase(PlaywrightTestCase): + """ + Pruebas para validar la creación de una mascota en el formulario. + """ def test_should_show_error_for_future_birth_date(self): self.page.goto(f"{self.live_server_url}{reverse('pet_form')}") expect(self.page.get_by_role("form")).to_be_visible() + # Introduce una fecha de nacimiento no valida future_date = datetime.now().date() + timezone.timedelta(days=7) # Ejemplo: 7 días en el futuro @@ -393,7 +416,6 @@ def test_should_show_error_for_present_birth_date(self): # Verifica si se muestra el mensaje de error esperado expect(self.page.get_by_text("La fecha de nacimiento debe ser menor a la fecha actual")).to_be_visible() - def test_should_be_able_to_create_a_new_pet(self): self.page.goto(f"{self.live_server_url}{reverse('pet_form')}") # Pruebas para peso de la mascota @@ -446,6 +468,9 @@ def test_should_view_errors_if_form_is_invalid_with_weight_less_than_zero(self): # Pruebas de unidad para verificar la creación exitosa de un nuevo producto class ProductCreatePriceGreaterThanZeroTestCase(PlaywrightTestCase): + """ + Pruebas para verificar la creación de un nuevo producto con un precio mayor que cero. + """ def test_should_be_able_to_create_a_new_product(self): self.page.goto(f"{self.live_server_url}{reverse('product_form')}") From 207f0d2ded47bc1163c8983149dce8320018a8a7 Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:20:37 -0300 Subject: [PATCH 07/19] Actualizo migraciones --- app/migrations/0015_merge_20240604_1813.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 app/migrations/0015_merge_20240604_1813.py diff --git a/app/migrations/0015_merge_20240604_1813.py b/app/migrations/0015_merge_20240604_1813.py new file mode 100644 index 00000000..4b0bb923 --- /dev/null +++ b/app/migrations/0015_merge_20240604_1813.py @@ -0,0 +1,14 @@ +# Generated by Django 5.0.4 on 2024-06-04 21:13 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0012_alter_product_price'), + ('app', '0014_merge_20240603_0914'), + ] + + operations = [ + ] From daf752f45e40e8ca8572fb32614340db0727a487 Mon Sep 17 00:00:00 2001 From: Candela Date: Tue, 4 Jun 2024 18:21:55 -0300 Subject: [PATCH 08/19] Elimino exclusion --- .ruff.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruff.toml b/.ruff.toml index 3c0cf944..5029401e 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -27,7 +27,7 @@ exclude = [ "site-packages", "venv", "migrations", - "app/test_*.py" + ] #Same as Black. From 43054b149fd9791055c71d169b035dc1ec31bc54 Mon Sep 17 00:00:00 2001 From: Candela Abregu <127168617+CandelAbregu@users.noreply.github.com> Date: Wed, 5 Jun 2024 10:35:05 -0300 Subject: [PATCH 09/19] Actualice .ruff.toml --- .ruff.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.ruff.toml b/.ruff.toml index 8748c07e..11376d54 100644 --- a/.ruff.toml +++ b/.ruff.toml @@ -39,9 +39,9 @@ target-version = "py38" [lint] # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. -select = ["E4", "E7", "E9", "F", "D101"] -select = ["E4", "E7", "E9", "F", "COM812", "D102", "D103","I001"] + +select = ["E4", "E7", "E9", "F", "COM812", "D102", "D103","I001","D101"] ignore = [] From 71581143dbf56d6aa950b2d395c05f781193b470 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 10:57:31 -0300 Subject: [PATCH 10/19] Agrego migracion --- app/migrations/0015_merge_20240604_1908.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 app/migrations/0015_merge_20240604_1908.py diff --git a/app/migrations/0015_merge_20240604_1908.py b/app/migrations/0015_merge_20240604_1908.py new file mode 100644 index 00000000..10cbe06e --- /dev/null +++ b/app/migrations/0015_merge_20240604_1908.py @@ -0,0 +1,14 @@ +# Generated by Django 5.0.4 on 2024-06-04 22:08 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0012_alter_product_price'), + ('app', '0014_merge_20240603_0914'), + ] + + operations = [ + ] From 4ae785010ac668417ac54f56ec13a897c26dbd76 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 10:58:02 -0300 Subject: [PATCH 11/19] Agrego migracion --- app/migrations/0016_delete_veterinario.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 app/migrations/0016_delete_veterinario.py diff --git a/app/migrations/0016_delete_veterinario.py b/app/migrations/0016_delete_veterinario.py new file mode 100644 index 00000000..f11866ed --- /dev/null +++ b/app/migrations/0016_delete_veterinario.py @@ -0,0 +1,16 @@ +# Generated by Django 5.0.4 on 2024-06-04 22:08 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0015_merge_20240604_1908'), + ] + + operations = [ + migrations.DeleteModel( + name='Veterinario', + ), + ] From 680f62ee8694971f98b336e864bf2f4b51c9728b Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 10:58:49 -0300 Subject: [PATCH 12/19] Corregi indentacion --- functional_tests/tests.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/functional_tests/tests.py b/functional_tests/tests.py index 7711d7b3..397d532d 100644 --- a/functional_tests/tests.py +++ b/functional_tests/tests.py @@ -510,11 +510,7 @@ def test_should_view_errors_if_form_is_invalid_with_price_less_than_zero(self): # Verificar que los mensajes de error para ingresar el nombre y el tipo no sean visibles expect(self.page.get_by_text("Por favor ingrese su nombre")).not_to_be_visible() - expect( - self.page.get_by_text("Por favor ingrese un tipo") - ).not_to_be_visible() + expect(self.page.get_by_text("Por favor ingrese un tipo")).not_to_be_visible() # Verificar que el mensaje de error "El precio debe ser mayor que cero" sea visible - expect( - self.page.get_by_text("El precio debe ser mayor que cero") - ).to_be_visible() \ No newline at end of file + expect(self.page.get_by_text("El precio debe ser mayor que cero")).to_be_visible() \ No newline at end of file From ad8b26f89b0f2aefdcadb215481fbcc756c801d5 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 11:22:56 -0300 Subject: [PATCH 13/19] Actualizo models.py --- app/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models.py b/app/models.py index 4b95c6a7..e7eec732 100644 --- a/app/models.py +++ b/app/models.py @@ -196,7 +196,7 @@ def update_provider(self, provider_data): self.name = provider_data.get("name", "") or self.name self.email = provider_data.get("email", "") or self.email self.address = provider_data.get("address", "") or self.address - refactor/D101 + try: self.save() @@ -208,7 +208,7 @@ def update_provider(self, provider_data): self.save() return True, None - main + def validate_product(data): """ @@ -603,7 +603,7 @@ def update_medicine(self, medicine_data): self.name = medicine_data.get("name", "") or self.name self.description = medicine_data.get("description", "") or self.description self.dose = medicine_data.get("dose", "") or self.dose - refactor/D101 + try: self.save() From 794cdf9770e13ec0738b2fa8dcac11eeb1e5ec16 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 11:32:20 -0300 Subject: [PATCH 14/19] Actualizo models.py --- app/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models.py b/app/models.py index e7eec732..5f39ba3e 100644 --- a/app/models.py +++ b/app/models.py @@ -5,7 +5,10 @@ class CityEnum(models.TextChoices): - LA_PLATA = 'La Plata', + """"" + Enumeracion de la Ciudad + """"" + LA_PLATA = 'La Plata', BERISSO = 'Berisso', ENSENADA = 'Ensenada', @@ -613,4 +616,4 @@ def update_medicine(self, medicine_data): self.save() return True, None - main + From 948e438dcaaef3290e41b163655a365c59cfceb2 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 11:35:49 -0300 Subject: [PATCH 15/19] Actualizo models.py --- app/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models.py b/app/models.py index 5f39ba3e..77174c69 100644 --- a/app/models.py +++ b/app/models.py @@ -5,9 +5,9 @@ class CityEnum(models.TextChoices): - """"" - Enumeracion de la Ciudad - """"" + """ + Enumeracion de la Ciudad + """ LA_PLATA = 'La Plata', BERISSO = 'Berisso', ENSENADA = 'Ensenada', From 45ab5e62d1f62ecdccde202ad4422a212a8e6502 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 11:36:24 -0300 Subject: [PATCH 16/19] Actualizo test e2e --- functional_tests/tests.py | 1 - 1 file changed, 1 deletion(-) diff --git a/functional_tests/tests.py b/functional_tests/tests.py index ddab9b2d..fb37d953 100644 --- a/functional_tests/tests.py +++ b/functional_tests/tests.py @@ -8,7 +8,6 @@ from app.models import Client, Provider - os.environ["DJANGO_ALLOW_ASYNC_UNSAFE"] = "true" playwright = sync_playwright().start() headless = os.environ.get("HEADLESS", 1) == 1 From cb31dd937e66aaedeb1c0fb832eb55364b260086 Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 11:43:34 -0300 Subject: [PATCH 17/19] Agrego migraciones --- app/migrations/0020_merge_20240605_1137.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 app/migrations/0020_merge_20240605_1137.py diff --git a/app/migrations/0020_merge_20240605_1137.py b/app/migrations/0020_merge_20240605_1137.py new file mode 100644 index 00000000..fec2063d --- /dev/null +++ b/app/migrations/0020_merge_20240605_1137.py @@ -0,0 +1,15 @@ +# Generated by Django 5.0.4 on 2024-06-05 14:37 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0015_merge_20240603_1806'), + ('app', '0015_merge_20240604_1813'), + ('app', '0019_merge_20240605_0942'), + ] + + operations = [ + ] From 08ce1a8c49831c749f7bc32ae14cfd15e7f6c70a Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 12:09:01 -0300 Subject: [PATCH 18/19] Arreglo migraciones --- ...{0020_merge_20240605_1137.py => 0020_merge_20240605_1208.py} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename app/migrations/{0020_merge_20240605_1137.py => 0020_merge_20240605_1208.py} (84%) diff --git a/app/migrations/0020_merge_20240605_1137.py b/app/migrations/0020_merge_20240605_1208.py similarity index 84% rename from app/migrations/0020_merge_20240605_1137.py rename to app/migrations/0020_merge_20240605_1208.py index fec2063d..c869212f 100644 --- a/app/migrations/0020_merge_20240605_1137.py +++ b/app/migrations/0020_merge_20240605_1208.py @@ -1,4 +1,4 @@ -# Generated by Django 5.0.4 on 2024-06-05 14:37 +# Generated by Django 5.0.4 on 2024-06-05 15:08 from django.db import migrations From 3e02c0e7b0c2eefac896ee1fb73113f21b69006c Mon Sep 17 00:00:00 2001 From: Candela Date: Wed, 5 Jun 2024 12:11:48 -0300 Subject: [PATCH 19/19] Elimine migraciones --- app/migrations/0020_merge_20240605_1208.py | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 app/migrations/0020_merge_20240605_1208.py diff --git a/app/migrations/0020_merge_20240605_1208.py b/app/migrations/0020_merge_20240605_1208.py deleted file mode 100644 index c869212f..00000000 --- a/app/migrations/0020_merge_20240605_1208.py +++ /dev/null @@ -1,15 +0,0 @@ -# Generated by Django 5.0.4 on 2024-06-05 15:08 - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('app', '0015_merge_20240603_1806'), - ('app', '0015_merge_20240604_1813'), - ('app', '0019_merge_20240605_0942'), - ] - - operations = [ - ]