From 6b194623c89b9db0cbbbdb42a5ca3263538ed672 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 20 Apr 2026 11:02:52 +0000 Subject: [PATCH 1/5] Initial plan From 82376b0aede1bc017ced8e393718bea7d9eed76b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 20 Apr 2026 11:06:46 +0000 Subject: [PATCH 2/5] chore: plan mobile categories toggle fix Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/2db304a5-95b5-4161-99c1-ce4d68b014df Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com> --- .../__pycache__/0001_initial.cpython-312.pyc | Bin 12957 -> 12957 bytes ...ioncode_code_mode_and_more.cpython-312.pyc | Bin 1028 -> 1028 bytes ...003_order_transaction_code.cpython-312.pyc | Bin 2006 -> 2006 bytes ...ation_stockreservationitem.cpython-312.pyc | Bin 3069 -> 3069 bytes .../0005_savedpaymentmethod.cpython-312.pyc | Bin 2338 -> 2338 bytes .../0006_alter_category_name.cpython-312.pyc | Bin 768 -> 768 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 174 -> 174 bytes .../__pycache__/__init__.cpython-312.pyc | Bin 176 -> 176 bytes .../__pycache__/vat_filters.cpython-312.pyc | Bin 1470 -> 1470 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tienda/migrations/__pycache__/0001_initial.cpython-312.pyc b/tienda/migrations/__pycache__/0001_initial.cpython-312.pyc index a016c5b0e9acfd5357404ef103784d10c760b9f0..c27100aaaed78360af72e1c8ba041d47e4cde10d 100644 GIT binary patch delta 20 acmbQ6IyaU3G%qg~0}y;>f3}f(k`VwyiUwZ* delta 20 acmbQ6IyaU3G%qg~0}xF6|8yhwBqIPu$_DuW diff --git a/tienda/migrations/__pycache__/0002_verificationcode_code_mode_and_more.cpython-312.pyc b/tienda/migrations/__pycache__/0002_verificationcode_code_mode_and_more.cpython-312.pyc index db00f0cd615427f424af019b799fc9578110a085..9a936348d371212125c8298b73567740110483dc 100644 GIT binary patch delta 20 acmZqSXyM>K&CAQh00f`epKav+$qWE9Uj?fG delta 20 acmZqSXyM>K&CAQh00h(iKi$avlNkUup9Vz$ diff --git a/tienda/migrations/__pycache__/0003_order_transaction_code.cpython-312.pyc b/tienda/migrations/__pycache__/0003_order_transaction_code.cpython-312.pyc index 33e19c018d6e85d0bd7a82fa0ed5b08e4948b388..f4647627c8fe2b8b453d8c80ec2140f07e8cedcd 100644 GIT binary patch delta 20 acmcb{e~q8}G%qg~0}y;>f3}hPG&=x5F9tIJ delta 20 acmcb{e~q8}G%qg~0}xF6|8yhwX?6fZZwAc( diff --git a/tienda/migrations/__pycache__/0004_product_stock_stockreservation_stockreservationitem.cpython-312.pyc b/tienda/migrations/__pycache__/0004_product_stock_stockreservation_stockreservationitem.cpython-312.pyc index 1ec7e542e97cc2eb54f175461c4bb20cff354c25..e27c241a777c35da839db5ecf6f013bc0466f23c 100644 GIT binary patch delta 20 acmew>{#Ts)G%qg~0}y;>f3}hP6E^@yYX-ak delta 20 acmew>{#Ts)G%qg~0}xF6|8yhwCvE^rs|Qv9 diff --git a/tienda/migrations/__pycache__/0005_savedpaymentmethod.cpython-312.pyc b/tienda/migrations/__pycache__/0005_savedpaymentmethod.cpython-312.pyc index 6250c5b1d1e256f0e92bc4c50294b6cd2c993bd0..e30e438b7ff3e03cc0e54511a0acf5c71fec2d3c 100644 GIT binary patch delta 20 acmZ1^v`C2iG%qg~0}y;>f3}fZoD%>yeFYx? delta 20 acmZ1^v`C2iG%qg~0}xF6|8yg_I41x)y#=`d diff --git a/tienda/migrations/__pycache__/0006_alter_category_name.cpython-312.pyc b/tienda/migrations/__pycache__/0006_alter_category_name.cpython-312.pyc index 1c6cf9b5ec022b88683ee29c472217f9c360819d..55f09063d6d1a19806fcd8c78b07c7398252740b 100644 GIT binary patch delta 20 acmZo*YhdF(&CAQh00f`epKav+$^-y1b_JRM delta 20 acmZo*YhdF(&CAQh00h(iKi$avl?ebfwgxl+ diff --git a/tienda/migrations/__pycache__/__init__.cpython-312.pyc b/tienda/migrations/__pycache__/__init__.cpython-312.pyc index e42c27778a5474de4a433bbaa8066a0030d479fe..f5e996fd80315bea1db3373720a348dd9ad89b51 100644 GIT binary patch delta 19 ZcmZ3-xQ>zgG%qg~0}y;>e>RbOF#s|61$Y1e delta 19 ZcmZ3-xQ>zgG%qg~0}xF6|8yevVgNLr1`+@O diff --git a/tienda/templatetags/__pycache__/__init__.cpython-312.pyc b/tienda/templatetags/__pycache__/__init__.cpython-312.pyc index ad84b47f8406edef14ab698601213cbb2017a374..7be98f2c9fbaede9e063a289c12b88f093d3d91f 100644 GIT binary patch delta 19 ZcmdnMxPg)TG%qg~0}y;>e>RbODF8A;1%3bk delta 19 ZcmdnMxPg)TG%qg~0}xF6|8yevQUEmQ1{eSU diff --git a/tienda/templatetags/__pycache__/vat_filters.cpython-312.pyc b/tienda/templatetags/__pycache__/vat_filters.cpython-312.pyc index 82d83b2433e7805b5ce5c327e6777432e7e2ce6e..2a4987d11931bd3bdef3c61db29b90a6f7a11fec 100644 GIT binary patch delta 20 acmdnTy^ovwG%qg~0}y;>f3}f(Gb;c)-38$Q delta 20 acmdnTy^ovwG%qg~0}xF6|8yhwW>x?{9R_;< From b0edc7a1f3cd9bd758e4fbc751d826f839acf167 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 20 Apr 2026 11:14:53 +0000 Subject: [PATCH 3/5] =?UTF-8?q?fix:=20mostrar=20categorias=20con=20toggle?= =?UTF-8?q?=20en=20dise=C3=B1o=20m=C3=B3vil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/2db304a5-95b5-4161-99c1-ce4d68b014df Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com> --- tienda/templates/tienda/index.html | 22 +++++++++++++++++++--- tienda/tests.py | 8 ++++++++ 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/tienda/templates/tienda/index.html b/tienda/templates/tienda/index.html index 8aecd0e..2193743 100644 --- a/tienda/templates/tienda/index.html +++ b/tienda/templates/tienda/index.html @@ -2,7 +2,23 @@ {% load vat_filters %} {% block content %}
-
+
+ +
+
    + {% if categories %} + {% for category in categories %} +
  • + {{ category.name }} +
  • + {% endfor %} + {% endif %} +
+
+
+
Categorias
    {% if categories %} @@ -14,7 +30,7 @@ {% endif %}
-
+
{% if products %} {% for producto in products %}
@@ -39,4 +55,4 @@ {% endif %}
-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/tienda/tests.py b/tienda/tests.py index 1f6b083..d258e3e 100644 --- a/tienda/tests.py +++ b/tienda/tests.py @@ -1358,6 +1358,14 @@ class EndpointViewTests(TestCase): response = self.client.get(url) self.assertEqual(response.status_code, 200) + def test_index_shows_mobile_categories_toggle(self): + response = self.client.get(reverse("index")) + + self.assertEqual(response.status_code, 200) + self.assertContains(response, 'data-bs-target="#mobileCategoriasCollapse"') + self.assertContains(response, 'id="mobileCategoriasCollapse"') + self.assertContains(response, ">Categorias<") + def test_login_required_endpoints_redirect_anonymous(self): secured_get_routes = [ reverse("mis_productos"), From 362a636f5f1eb468ad840855507d53f1243350e2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 20 Apr 2026 11:17:32 +0000 Subject: [PATCH 4/5] =?UTF-8?q?chore:=20ajustar=20acento=20en=20categor?= =?UTF-8?q?=C3=ADas=20tras=20validaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/dsaub/proyecto-final/sessions/2db304a5-95b5-4161-99c1-ce4d68b014df Co-authored-by: dsaub <54474838+dsaub@users.noreply.github.com> --- tienda/templates/tienda/index.html | 4 ++-- tienda/tests.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tienda/templates/tienda/index.html b/tienda/templates/tienda/index.html index 2193743..2efde6c 100644 --- a/tienda/templates/tienda/index.html +++ b/tienda/templates/tienda/index.html @@ -4,7 +4,7 @@
    @@ -19,7 +19,7 @@
-
Categorias
+
Categorías
    {% if categories %} {% for category in categories %} diff --git a/tienda/tests.py b/tienda/tests.py index d258e3e..f1fc60b 100644 --- a/tienda/tests.py +++ b/tienda/tests.py @@ -1364,7 +1364,7 @@ class EndpointViewTests(TestCase): self.assertEqual(response.status_code, 200) self.assertContains(response, 'data-bs-target="#mobileCategoriasCollapse"') self.assertContains(response, 'id="mobileCategoriasCollapse"') - self.assertContains(response, ">Categorias<") + self.assertContains(response, ">Categorías<") def test_login_required_endpoints_redirect_anonymous(self): secured_get_routes = [ From ccd65d87a7d08331662cb958ca7f594e8da21dba Mon Sep 17 00:00:00 2001 From: "Daniel (elordenador)" <54474838+dsaub@users.noreply.github.com> Date: Mon, 20 Apr 2026 13:21:51 +0200 Subject: [PATCH 5/5] Delete tienda/migrations/__pycache__/0001_initial.cpython-312.pyc --- .../__pycache__/0001_initial.cpython-312.pyc | Bin 12957 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tienda/migrations/__pycache__/0001_initial.cpython-312.pyc diff --git a/tienda/migrations/__pycache__/0001_initial.cpython-312.pyc b/tienda/migrations/__pycache__/0001_initial.cpython-312.pyc deleted file mode 100644 index c27100aaaed78360af72e1c8ba041d47e4cde10d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12957 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 Hgx&uE%+NJ{