From b0c341a189b40a2eac32ca51a8403c7bc398afb0 Mon Sep 17 00:00:00 2001 From: Pablo Moreno Date: Thu, 16 Jul 2026 09:22:33 +0200 Subject: [PATCH] feat: added pattern detail view and localization --- config/settings.py | 15 ++- config/urls.py | 10 +- crochet/admin.py | 8 +- crochet/locale/es/LC_MESSAGES/django.po | 22 ++++ crochet/migrations/0003_stitchtype.py | 24 ++++ crochet/migrations/0004_seed_stitch_types.py | 32 ++++++ .../migrations/0005_seed_more_stitch_types.py | 42 +++++++ crochet/models.py | 17 +++ crochet/static/css/main.css | 12 +- crochet/static/js/dnd-items.js | 104 ++++++++++++------ crochet/static/js/dom-refs.js | 3 +- crochet/static/js/i18n.js | 20 +++- crochet/static/js/section-types.js | 17 ++- crochet/static/js/sections.js | 29 +++-- crochet/static/js/stitch-types.js | 15 +++ crochet/templates/crochet/pattern.html | 49 ++++++--- crochet/urls.py | 24 +++- crochet/views.py | 56 ++++++++-- 18 files changed, 410 insertions(+), 89 deletions(-) create mode 100644 crochet/locale/es/LC_MESSAGES/django.po create mode 100644 crochet/migrations/0003_stitchtype.py create mode 100644 crochet/migrations/0004_seed_stitch_types.py create mode 100644 crochet/migrations/0005_seed_more_stitch_types.py create mode 100644 crochet/static/js/stitch-types.js diff --git a/config/settings.py b/config/settings.py index 083d026..379ebbc 100644 --- a/config/settings.py +++ b/config/settings.py @@ -25,7 +25,7 @@ SECRET_KEY = 'django-insecure-#vd9ii4-r#6!3s%w(g3+s2-dh_!j1sj^(q$()dq5*1=*2b4n1a # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['*'] # Application definition @@ -43,6 +43,11 @@ INSTALLED_APPS = [ MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', + # Debe ir después de SessionMiddleware y antes de CommonMiddleware (así + # lo pide Django): resuelve el idioma activo a partir del prefijo de la + # URL (/es/..., /en/...) para que las vistas de crochet no tengan que + # declararlo a mano como parámetro. + 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', @@ -103,7 +108,13 @@ AUTH_PASSWORD_VALIDATORS = [ # Internationalization # https://docs.djangoproject.com/en/6.0/topics/i18n/ -LANGUAGE_CODE = 'en-us' +LANGUAGE_CODE = 'es' + +# Mismos idiomas que ofrece el