trying to get new templates to work

This commit is contained in:
Sam
2021-03-15 10:49:17 +00:00
parent 5714a661aa
commit a920a9fa61
6 changed files with 214 additions and 31 deletions

1
.gitignore vendored
View File

@@ -9,6 +9,7 @@
# environment variables # environment variables
.env .env
# virtual env # virtual env
venv/ venv/

View File

@@ -85,7 +85,7 @@ TEMPLATES = [
{ {
'BACKEND': 'django.template.backends.django.DjangoTemplates', 'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, '../templates'),], 'DIRS': [os.path.join(BASE_DIR, '../templates'),],
'APP_DIRS': True, # 'APP_DIRS': True,
'OPTIONS': { 'OPTIONS': {
'context_processors': [ 'context_processors': [
'django.template.context_processors.debug', 'django.template.context_processors.debug',
@@ -93,6 +93,12 @@ TEMPLATES = [
'django.contrib.auth.context_processors.auth', 'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages', 'django.contrib.messages.context_processors.messages',
], ],
'loaders': [
(
'django.template.loaders.filesystem.Loader',
[os.path.join(BASE_DIR, '../templates')],
),
],
}, },
}, },
] ]
@@ -153,7 +159,7 @@ USE_TZ = True
# https://docs.djangoproject.com/en/2.2/howto/static-files/ # https://docs.djangoproject.com/en/2.2/howto/static-files/
STATIC_URL = '/static/' STATIC_URL = '/static/'
STATIC_ROOT = 'static'
TAXONOMY_FILE = 'shop-taxonomy.es-ES.txt' TAXONOMY_FILE = 'shop-taxonomy.es-ES.txt'

View File

@@ -292,7 +292,7 @@ def purchase_email(request):
return Response({"error": "Related compay has no contact email address"}, status=status.HTTP_406_NOT_ACCEPTABLE) return Response({"error": "Related compay has no contact email address"}, status=status.HTTP_406_NOT_ACCEPTABLE)
try: try:
# send email to company # send email to company
company_message = render_to_string('purchase_notification.html', { company_message = render_to_string('purchase_notification_v2.html', {
'company': company, 'company': company,
'user': request.user, 'user': request.user,
'product': product, 'product': product,

2
static/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
*
!.gitignore

View File

@@ -0,0 +1,176 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link
href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap"
rel="stylesheet"
/>
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link
href="https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap"
rel="stylesheet"
/>
<title>Interés en copra de producto</title>
<style>
.body {
color: #374493;
font-family: 'Poppins', sans-serif;
background-color: #8cead8;
}
.mail {
margin: 50px auto;
width: 60%;
padding: 30px;
min-height: 400px;
background-color: white;
border-radius: 5px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
}
.header {
display: flex;
flex-direction: column;
align-content: center;
}
.latienda-logo {
max-width: 300px;
margin: auto;
}
.title {
font-size: 1.5rem;
text-align: center;
margin-top: 60px;
padding-bottom: 5px;
display: flex;
flex-direction: column;
}
.main {
display: flex;
flex-direction: column;
align-content: center;
padding: 0 30px 30px 30px;
}
.product-data {
display: flex;
flex-direction: column;
align-items: center;
max-width: 400px;
margin: auto;
margin-bottom: 20px;
font-weight: 400;
}
.product-image {
max-width: 250px;
margin-bottom: 5px;
}
.product-link {
margin-bottom: 5px;
}
.product-price {
font-weight: 700;
}
.client-info {
max-width: fit-content;
}
.client-data {
font-size: 1.2rem;
margin-top: 20px;
margin-bottom: 50px;
font-family: 'Noto Sans', sans-serif;
align-self: left;
}
.name {
font-size: 1.2rem;
font-weight: 700;
display: inline;
}
.value {
margin: 0;
display: inline;
font-weight: 400;
}
@media all and (min-width: 780px) {
.mail {
width: 40%;
}
}
@media all and (max-width: 780px) {
.title {
font-size: 1.2rem;
}
h2 {
font-size: 1.2rem;
}
.value,
.name {
font-size: 1rem;
}
}
</style>
</head>
<body class="body">
<div class="mail">
<header class="header">
<a href="https://latienda.coop/" target="_blank">
<img
src="https://latienda.coop/_nuxt/img/latienda-logo.3e53761.svg"
alt=""
class="latienda-logo"
/>
</a>
<h1 class="title">
<span>Interés en compra</span>
<span>de producto</span>
</h1>
</header>
<main class="main">
<div class="product-data">
<a
href="https://latiendacoop.s3.amazonaws.com/products/0101UNADEGATOBERMEJO.jpeg"
target="_blank"
>
<img
src="https://latiendacoop.s3.amazonaws.com/products/0101UNADEGATOBERMEJO.jpeg"
alt=""
class="product-image"
/>
</a>
<a
href="https://latienda.coop/productos/356"
class="product-link"
>Enlace al producto</a
>
<span class="product-name">Nombre del producto: {{product.name}}</span>
<span class="product-id-sku">{{product.sku}}</span>
<span class="product-price">{{product.price}}</span>
</div>
<div class="client-info">
<h2>Datos cliente</h2>
<dl class="client-data">
<dt class="name">Nombre:</dt>
<dd class="value">{{user.full_name}}<br /></dd>
<dt class="name">Email:</dt>
<dd class="value">{{user.email}}<br /></dd>
<dt class="name">Teléfono:</dt>
<dd class="value">{{telephone}}<br /></dd>
<dt class="name">Comentarios:</dt>
<dd class="value">{{comment}}<br/>
</dd>
</dl>
</div>
</main>
<footer class="footer">
<span>2021 La Tienda.Coop</span>
</footer>
</div>
</body>
<!-- V1 version -->
</html>

View File

@@ -6,9 +6,6 @@
> >
<head> <head>
<title> </title> <title> </title>
<!--[if !mso]><!-- -->
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<!--<![endif]-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<style type="text/css"> <style type="text/css">
@@ -1025,4 +1022,5 @@
<![endif]--> <![endif]-->
</div> </div>
</body> </body>
<!-- V2 version -->
</html> </html>