From a3edc7c41e25548894b0061a72b599353ffe3e60 Mon Sep 17 00:00:00 2001 From: Celia Date: Thu, 6 Nov 2025 14:37:03 +0100 Subject: [PATCH] =?UTF-8?q?Creaci=C3=B3n=20de=20la=20vista=20de=20la=20inf?= =?UTF-8?q?ormaci=C3=B3n=20legal=20de=20Essenza?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- essenza/essenza/settings.py | 1 + essenza/essenza/urls.py | 28 ++++++++++ essenza/info/__init__.py | 0 essenza/info/admin.py | 3 ++ essenza/info/apps.py | 6 +++ essenza/info/models.py | 3 ++ essenza/info/tests.py | 3 ++ essenza/info/views.py | 101 ++++++++++++++++++++++++++++++++++++ 8 files changed, 145 insertions(+) create mode 100644 essenza/info/__init__.py create mode 100644 essenza/info/admin.py create mode 100644 essenza/info/apps.py create mode 100644 essenza/info/models.py create mode 100644 essenza/info/tests.py create mode 100644 essenza/info/views.py diff --git a/essenza/essenza/settings.py b/essenza/essenza/settings.py index f1a04d8b..bbacdbaa 100644 --- a/essenza/essenza/settings.py +++ b/essenza/essenza/settings.py @@ -40,6 +40,7 @@ 'user', 'product', 'order', + 'info', ] MIDDLEWARE = [ diff --git a/essenza/essenza/urls.py b/essenza/essenza/urls.py index 80e86799..05f4b114 100644 --- a/essenza/essenza/urls.py +++ b/essenza/essenza/urls.py @@ -1,6 +1,7 @@ from django.contrib import admin from django.urls import path from django.http import HttpResponse +from info import views def home(request): html = """ @@ -14,6 +15,8 @@ def home(request): text-align: center; padding-top: 100px; color: #444; + /* Aseguramos que el cuerpo permita posicionamiento absoluto para el botón */ + position: relative; } h1 { color: #c06b3e; @@ -24,9 +27,33 @@ def home(request): font-size: 20px; color: #555; } + /* Estilo para el botón de Información (simulando la 'i' del mockup) */ + .info-button { + position: absolute; + top: 20px; /* Distancia desde la parte superior */ + left: 20px; /* Distancia desde la izquierda */ + width: 30px; + height: 30px; + background-color: #c06b3e; /* Color corporativo o distintivo */ + border-radius: 50%; /* Forma circular */ + text-align: center; + line-height: 30px; /* Centra verticalmente la 'i' */ + font-size: 18px; + font-weight: bold; + color: white; + text-decoration: none; /* Elimina el subrayado del enlace */ + cursor: pointer; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transition: background-color 0.3s; + } + .info-button:hover { + background-color: #a35a34; /* Oscurece al pasar el ratón */ + } + i +

Bienvenidos a Essenza

Tu espacio online de cosmética natural, belleza y cuidado personal.

Explora nuestros productos, descubre nuevas fragancias y disfruta de la experiencia Essenza 🌸

@@ -37,6 +64,7 @@ def home(request): urlpatterns = [ path('', home, name='home'), + path('info/', views.info_view, name='info-home'), path('admin/', admin.site.urls), ] diff --git a/essenza/info/__init__.py b/essenza/info/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/essenza/info/admin.py b/essenza/info/admin.py new file mode 100644 index 00000000..8c38f3f3 --- /dev/null +++ b/essenza/info/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/essenza/info/apps.py b/essenza/info/apps.py new file mode 100644 index 00000000..4d091a67 --- /dev/null +++ b/essenza/info/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class InfoConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'info' diff --git a/essenza/info/models.py b/essenza/info/models.py new file mode 100644 index 00000000..71a83623 --- /dev/null +++ b/essenza/info/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/essenza/info/tests.py b/essenza/info/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/essenza/info/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/essenza/info/views.py b/essenza/info/views.py new file mode 100644 index 00000000..24295706 --- /dev/null +++ b/essenza/info/views.py @@ -0,0 +1,101 @@ +# views.py (donde se encuentra la función info_view) + +from django.http import HttpResponse +# from django.shortcuts import render # No se usa ya que el HTML está en HttpResponse + +def info_view(request): + # CIF inventado para la S.L. Essenza: B87654321 + + html = """ + + + + + Condiciones Legales e Información de Essenza + + + + +
+

Información Legal y Condiciones de Venta de Essenza

+

Volver a la Página Principal

+
+ +

1. Identificación y Aviso Legal

+

Essenza S.L. es la denominación social y el nombre comercial de la tienda online dedicada a la venta de productos de cosmética y cuidado personal, rigiéndose su actividad por la legislación española vigente. En cumplimiento del deber de información recogido en la Ley 34/2002 de Servicios de la Sociedad de la Información y Comercio Electrónico (LSSI-CE) y en el Real Decreto 85/2018 sobre productos cosméticos, a continuación se detallan los datos de identificación del titular de este sitio web:

+ + +

2. Condiciones Generales de Venta (CGV)

+

Estas condiciones regulan la relación contractual de compraventa entre Essenza y usted desde el momento en que realiza un pedido en nuestra web. La formalización de un pedido implica la lectura, comprensión y aceptación expresa de estas Condiciones Generales de Venta en su totalidad, siendo de obligado cumplimiento para ambas partes.

+ +

2.1. Información, Trazabilidad y Calidad del Producto

+

Essenza garantiza que todos sus productos han pasado rigurosos controles de calidad y cumplen con los requisitos de seguridad establecidos por la normativa europea (Reglamento CE 1223/2009). La información detallada de ingredientes, modo de uso, precauciones y el Periodo Después de la Apertura (PAO) se encuentra de forma clara y accesible en la ficha de cada producto y en su etiquetado. Mantenemos un estricto control de trazabilidad para garantizar la seguridad de todos los artículos de cosmética que comercializamos.

+ +

2.2. Proceso de Compra y Precio

+

El proceso de compra se considera finalizado y vinculante una vez que el pago ha sido confirmado. Todos los precios mostrados en el sitio web están expresados en euros (€) e incluyen el Impuesto sobre el Valor Añadido (I.V.A.) legalmente aplicable. Los gastos de envío serán calculados en base al peso y la dirección de entrega, siendo detallados y aceptados por el Cliente antes de la confirmación final de la compra.

+ +

2.3. Envíos, Plazos y Riesgos

+ + +

2.4. Política de Desistimiento y Devoluciones

+

De acuerdo con la Ley General para la Defensa de los Consumidores y Usuarios, el Cliente dispone de 14 días naturales desde la recepción del pedido para ejercer su derecho de desistimiento. Condición Específica para Cosmética: Por estrictas razones de higiene, seguridad y protección de la salud, no se admitirá la devolución de productos cosméticos que hayan sido abiertos, desprecintados o usados. En caso de desistimiento válido, los costes directos de la devolución (envío de vuelta) correrán a cargo del cliente, salvo si la causa es un producto defectuoso o un error de Essenza.

+ +

3. Política de Privacidad (RGPD)

+

En Essenza, su privacidad es nuestra prioridad. Los datos personales recabados (nombre, dirección, email, datos de pago) a través de la web son tratados bajo la legitimación de la ejecución de un contrato (para gestionar su pedido) o el consentimiento (para el newsletter). Nos comprometemos a no ceder sus datos a terceros, salvo obligación legal. Usted puede ejercer en todo momento sus derechos de Acceso, Rectificación, Supresión, Limitación, Portabilidad y Oposición (ARSLOP) enviando una solicitud a info@essenza.com.

+ + + + + + """ + return HttpResponse(html) \ No newline at end of file