Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
GeoInt_SIDT
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mario Chirinos Colunga
GeoInt_SIDT
Commits
dddcb07f
Commit
dddcb07f
authored
Feb 18, 2019
by
Ulises Morales Ramírez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
se agregó una columna a la tabla purchase
parent
92dffae3
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
398 additions
and
8 deletions
+398
-8
settings.py
GeoInt_SIDT/settings.py
+11
-1
urls.py
GeoInt_SIDT/urls.py
+8
-7
mail_notification.html
mail/templates/mail_notification.html
+346
-0
urls.py
mail/urls.py
+7
-0
views.py
mail/views.py
+26
-0
No files found.
GeoInt_SIDT/settings.py
View file @
dddcb07f
...
...
@@ -41,6 +41,7 @@ INSTALLED_APPS = [
'django.contrib.humanize'
,
'catalog.apps.CatalogConfig'
,
'reports.apps.ReportsConfig'
,
'mail.apps.MailConfig'
,
'django_extensions'
,
]
...
...
@@ -142,4 +143,13 @@ STATICFILES_DIRS = [
STATIC_URL
=
'/static/'
# Redirect to home URL after login (Default redirects to /accounts/profile/)
LOGIN_REDIRECT_URL
=
'/'
EMAIL_BACKEND
=
'django.core.mail.backends.console.EmailBackend'
#######################################################
# E-mail
#######################################################
EMAIL_BACKEND
=
'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST
=
'smtp.gmail.com'
EMAIL_USE_TLS
=
True
EMAIL_PORT
=
587
EMAIL_HOST_USER
=
'soporte.repsat@gmail.com'
EMAIL_HOST_PASSWORD
=
'soporterepsatdev'
GeoInt_SIDT/urls.py
View file @
dddcb07f
...
...
@@ -27,5 +27,6 @@ urlpatterns = [
url
(
r'^reports/'
,
include
(
'reports.urls'
)),
url
(
r'^$'
,
RedirectView
.
as_view
(
url
=
'/catalog/'
,
permanent
=
True
)),
url
(
r'^accounts/'
,
include
(
'django.contrib.auth.urls'
)),
url
(
r'^mail/'
,
include
(
'mail.urls'
)),
]
#+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
#
+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
mail/templates/mail_notification.html
0 → 100644
View file @
dddcb07f
<link
href=
"//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css"
rel=
"stylesheet"
id=
"bootstrap-css"
>
<script
src=
"//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"
></script>
<script
src=
"//code.jquery.com/jquery-1.11.1.min.js"
></script>
<!------ Include the above in your HEAD tag ---------->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns=
"http://www.w3.org/1999/xhtml"
>
<head>
<meta
name=
"viewport"
content=
"width=device-width"
/>
<meta
http-equiv=
"Content-Type"
content=
"text/html; charset=UTF-8"
/>
<title>
RepSat Notification
</title>
<style>
{
margin
:
0
;
padding
:
0
;
font-family
:
"Helvetica Neue"
,
"Helvetica"
,
Helvetica
,
Arial
,
sans-serif
;
box-sizing
:
border-box
;
font-size
:
14px
;
}
img
{
max-width
:
100%
;
}
body
{
-webkit-font-smoothing
:
antialiased
;
-webkit-text-size-adjust
:
none
;
width
:
100%
!important
;
height
:
100%
;
line-height
:
1.6
;
}
table
td
{
vertical-align
:
top
;
}
body
{
background-color
:
#f6f6f6
;
}
.body-wrap
{
background-color
:
#f6f6f6
;
width
:
100%
;
}
.container
{
display
:
block
!important
;
max-width
:
600px
!important
;
margin
:
0
auto
!important
;
clear
:
both
!important
;
}
.content
{
max-width
:
600px
;
margin
:
0
auto
;
display
:
block
;
padding
:
20px
;
}
.main
{
background
:
#fff
;
border
:
1px
solid
#e9e9e9
;
border-radius
:
3px
;
}
.content-wrap
{
padding
:
20px
;
}
.content-block
{
padding
:
0
0
20px
;
}
.header
{
width
:
100%
;
margin-bottom
:
20px
;
}
.footer
{
width
:
100%
;
clear
:
both
;
color
:
#999
;
padding
:
20px
;
}
.footer
a
{
color
:
#999
;
}
.footer
p
,
.footer
a
,
.footer
unsubscribe
,
.footer
td
{
font-size
:
12px
;
}
.column-left
{
float
:
left
;
width
:
50%
;
}
.column-right
{
float
:
left
;
width
:
50%
;
}
h1
,
h2
,
h3
{
font-family
:
"Helvetica Neue"
,
Helvetica
,
Arial
,
"Lucida Grande"
,
sans-serif
;
color
:
#000
;
margin
:
40px
0
0
;
line-height
:
1.2
;
font-weight
:
400
;
}
h1
{
font-size
:
32px
;
font-weight
:
500
;
}
h2
{
font-size
:
24px
;
}
h3
{
font-size
:
18px
;
}
h4
{
font-size
:
14px
;
font-weight
:
600
;
}
p
,
ul
,
ol
{
margin-bottom
:
10px
;
font-weight
:
normal
;
}
p
li
,
ul
li
,
ol
li
{
margin-left
:
5px
;
list-style-position
:
inside
;
}
a
{
color
:
#348eda
;
text-decoration
:
underline
;
}
.btn-primary
{
text-decoration
:
none
;
color
:
#FFF
;
background-color
:
#348eda
;
border
:
solid
#348eda
;
border-width
:
10px
20px
;
line-height
:
2
;
font-weight
:
bold
;
text-align
:
center
;
cursor
:
pointer
;
display
:
inline-block
;
border-radius
:
5px
;
text-transform
:
capitalize
;
}
.last
{
margin-bottom
:
0
;
}
.first
{
margin-top
:
0
;
}
.padding
{
padding
:
10px
0
;
}
.aligncenter
{
text-align
:
center
;
}
.alignright
{
text-align
:
right
;
}
.alignleft
{
text-align
:
left
;
}
.clear
{
clear
:
both
;
}
.alert
{
font-size
:
16px
;
color
:
#fff
;
font-weight
:
500
;
padding
:
20px
;
text-align
:
center
;
border-radius
:
3px
3px
0
0
;
}
.alert
a
{
color
:
#fff
;
text-decoration
:
none
;
font-weight
:
500
;
font-size
:
16px
;
}
.alert.alert-warning
{
background
:
#ff9f00
;
}
.alert.alert-bad
{
background
:
#d0021b
;
}
.alert.alert-good
{
background
:
#68b90f
;
}
.invoice
{
margin
:
40px
auto
;
text-align
:
left
;
width
:
80%
;
}
.invoice
td
{
padding
:
5px
0
;
}
.invoice
.invoice-items
{
width
:
100%
;
}
.invoice
.invoice-items
td
{
border-top
:
#eee
1px
solid
;
}
.invoice
.invoice-items
.total
td
{
border-top
:
2px
solid
#333
;
border-bottom
:
2px
solid
#333
;
font-weight
:
700
;
}
@media
only
screen
and
(
max-width
:
640px
)
{
h1
,
h2
,
h3
,
h4
{
font-weight
:
600
!important
;
margin
:
20px
0
5px
!important
;
}
h1
{
font-size
:
22px
!important
;
}
h2
{
font-size
:
18px
!important
;
}
h3
{
font-size
:
16px
!important
;
}
.container
{
width
:
100%
!important
;
}
.content
,
.content-wrapper
{
padding
:
10px
!important
;
}
h3
{
font-size
:
32px
!important
;
font-weight
:
bold
!important
;
margin-top
:
0px
!important
;
}
.invoice
{
width
:
100%
!important
;
}
}
</style>
</head>
<body>
<table
class=
"body-wrap"
>
<tr>
<td></td>
<td
class=
"container"
width=
"600"
>
<div
class=
"content"
>
<table
class=
"main"
width=
"100%"
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
class=
"content-wrap"
>
<table
width=
"100%"
cellpadding=
"0"
cellspacing=
"0"
>
<tr>
<td
class=
"content-block"
style=
"text-align:center;"
>
<img
src=
"http://www.geoint.mx/images/logos/geoint2_geoint.png"
width=
"300px"
>
<br>
<b
style=
"color:#e16931; font-size: 3em;"
><span
style=
"color:#6b3721;"
>
Rep
</span>
Sat
</b>
<h3>
Your purchase is ready
</h3>
</td>
</tr>
<tr
style=
"text-align:center"
>
<td
class=
"content-block"
>
Check your purchased products
</td>
</tr>
<tr
style=
"text-align:center"
>
<td
class=
"content-block"
>
Click on the following link to redirect to the page
</td>
</tr>
<tr
style=
"text-align:center;"
>
<td
class=
"content-block"
>
<a
href=
"localhost:8000"
>
Go to the page
</a>
</td>
</tr>
<tr>
</tr>
</table>
</td>
</tr>
</table>
<div
class=
"footer"
>
<table
width=
"100%"
>
<tr>
<td
class=
"aligncenter content-block"
>
© 2019 Copyright:
<a
href=
"http://geoint.mx/"
>
Centro de Investigación en Ciencias de
Información Geoespacial.
</a>
</td>
</tr>
</table>
</div>
</div>
</td>
<td></td>
</tr>
</table>
</body>
</html>
\ No newline at end of file
mail/urls.py
0 → 100644
View file @
dddcb07f
from
django.conf.urls
import
url
from
.
import
views
urlpatterns
=
[
url
(
r'^$'
,
views
.
wsMail
,
name
=
'wsMail'
),
]
\ No newline at end of file
mail/views.py
0 → 100644
View file @
dddcb07f
from
django.shortcuts
import
render
,
redirect
# Create your views here.
# -*- coding: utf-8 -*-
from
django.core.mail
import
EmailMultiAlternatives
from
django.http
import
HttpResponse
from
django.template.loader
import
render_to_string
from
django.utils.html
import
strip_tags
from
GeoInt_SIDT
import
settings
from
GeoInt_SIDT.settings
import
BASE_URL
def
wsMail
(
request
):
subject
=
'Info RepSat'
email_from
=
settings
.
EMAIL_HOST_USER
recipient_list
=
[
'isanchez@centrogeo.edu.mx'
,
'ldominguez@centrogeo.edu.mx'
,
'ehuchim@centrogeo.edu.mx'
]
html_content
=
render_to_string
(
'mail_notification.html'
,
{
'varname'
:
BASE_URL
})
# render with dynamic value
text_content
=
strip_tags
(
html_content
)
# Strip the html tag. So people can see the pure text at least.
# create the email, and attach the HTML version as well.
msg
=
EmailMultiAlternatives
(
subject
,
text_content
,
email_from
,
recipient_list
)
msg
.
attach_alternative
(
html_content
,
"text/html"
)
msg
.
send
()
return
redirect
(
'../catalog'
)
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment