Crochet
-
+
{% trans 'Guardado' %}
@@ -55,10 +45,6 @@
-
{{ page_settings.title|default:"Crochet" }}
-
-
+{% block title %}{{ page_settings.title|default:"Crochet" }}{% endblock %}
+
+{% block extra_css %}
-
+{% endblock %}
-
+{% block content %}
-
-
-
-
+{% endblock %}
diff --git a/pyproject.toml b/pyproject.toml
index 7b4e759..f76eac6 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,6 +10,7 @@ dependencies = [
"django-environ>=0.14.0",
"django-extensions>=4.1",
"django-filter>=26.1",
+ "django-htmx>=1.28.0",
"django-silk>=5.5.0",
"django-storages>=1.14.6",
"ipython>=9.15.0",
diff --git a/uv.lock b/uv.lock
index bf602aa..2254302 100644
--- a/uv.lock
+++ b/uv.lock
@@ -239,6 +239,7 @@ dependencies = [
{ name = "django-environ" },
{ name = "django-extensions" },
{ name = "django-filter" },
+ { name = "django-htmx" },
{ name = "django-silk" },
{ name = "django-storages" },
{ name = "ipython" },
@@ -268,6 +269,7 @@ requires-dist = [
{ name = "django-environ", specifier = ">=0.14.0" },
{ name = "django-extensions", specifier = ">=4.1" },
{ name = "django-filter", specifier = ">=26.1" },
+ { name = "django-htmx", specifier = ">=1.28.0" },
{ name = "django-silk", specifier = ">=5.5.0" },
{ name = "django-storages", specifier = ">=1.14.6" },
{ name = "ipython", specifier = ">=9.15.0" },
@@ -398,6 +400,19 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/1f/01/afffed1e3c4540fb75bf550a18b6176a9f6371b5f3e52b69a28995b6480c/django_filter-26.1-py3-none-any.whl", hash = "sha256:7d98ef2899218e6242619b532cb1b95af14e09dfcf74844aecb550ad27b59ff2", size = 94069, upload-time = "2026-07-11T09:27:01.012Z" },
]
+[[package]]
+name = "django-htmx"
+version = "1.28.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "asgiref" },
+ { name = "django" },
+]
+sdist = { url = "https://files.pythonhosted.org/packages/47/d9/b31339fae8ede6a7cb0b9facaefe2ee4fc01d9f37a31a3dc03759765a2c3/django_htmx-1.28.0.tar.gz", hash = "sha256:699e229de0bbf19b3ee1a5d419702f5c154fa956e6921fec89faa7401b99e536", size = 100946, upload-time = "2026-07-12T22:19:19.589Z" }
+wheels = [
+ { url = "https://files.pythonhosted.org/packages/20/d5/71b3a206f7a2135e2ab4a789be143a00222b52d22729c84f480915049e94/django_htmx-1.28.0-py3-none-any.whl", hash = "sha256:e6911acccf3e7905d511c4fd6ab86fe06572205e80a0f32ca7aa94a115ae0619", size = 98588, upload-time = "2026-07-12T22:19:18.225Z" },
+]
+
[[package]]
name = "django-silk"
version = "5.5.0"
{% trans 'Personalización de página' %}
@@ -145,13 +131,7 @@
-
+
@@ -195,17 +175,12 @@
-
{{ stitch_types|json_script:"stitch-types" }}
-
{{ pattern_data|json_script:"pattern-data" }}
-
-
+{% endblock %}
-
+{% block extra_js %}
+
+{% endblock %}
diff --git a/crochet/templates/crochet/pattern_detail.html b/crochet/templates/crochet/pattern_detail.html
index 06dc602..76d756b 100644
--- a/crochet/templates/crochet/pattern_detail.html
+++ b/crochet/templates/crochet/pattern_detail.html
@@ -1,21 +1,9 @@
+{% extends 'crochet/base.html' %}
{% load static i18n %}
-
-
-
-
-
-
-
{% trans 'Descargar PDF' %}
{% if lang != 'es' %}
{% language 'es' %}
@@ -57,6 +37,4 @@