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
15fb883f
Commit
15fb883f
authored
Apr 16, 2019
by
Ulises Morales Ramírez
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
descripcion reportes
parent
a62942d0
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
365 additions
and
37 deletions
+365
-37
show_cart.html
catalog/templates/show_cart.html
+1
-1
views.py
catalog/views.py
+5
-35
mail_notification3.html
mail/templates/mail_notification3.html
+344
-0
views.py
mail/views.py
+15
-1
No files found.
catalog/templates/show_cart.html
View file @
15fb883f
...
@@ -266,7 +266,7 @@
...
@@ -266,7 +266,7 @@
</form>
</form>
<form
method=
"post"
action=
"../ipn/"
>
<form
method=
"post"
action=
"../ipn/"
>
<input
type=
"
text"
name=
"nombre
"
value=
""
>
<input
type=
"
email"
name=
"payer_email
"
value=
""
>
<input
type=
"submit"
>
<input
type=
"submit"
>
</form>
</form>
...
...
catalog/views.py
View file @
15fb883f
...
@@ -14,7 +14,7 @@ from django.contrib.auth.models import User
...
@@ -14,7 +14,7 @@ from django.contrib.auth.models import User
import
requests
,
json
,
unicodedata
,
sys
,
base64
import
requests
,
json
,
unicodedata
,
sys
,
base64
import
os
import
os
from
geosentinel
import
APISentinel
,
polygonToBox
from
geosentinel
import
APISentinel
,
polygonToBox
from
mail.views
import
wsMail
,
wsMail2
from
mail.views
import
wsMail
,
wsMail2
,
wsMail3
from
django.contrib
import
messages
from
django.contrib
import
messages
import
base64
import
base64
...
@@ -589,41 +589,11 @@ def IPN(request):
...
@@ -589,41 +589,11 @@ def IPN(request):
for
key
,
value
in
x
.
items
():
for
key
,
value
in
x
.
items
():
f
.
write
(
key
+
": "
+
value
+
'
\n
'
)
f
.
write
(
key
+
": "
+
value
+
'
\n
'
)
#return redirect('../../')
#return redirect('../../')
wsMail3
(
request
.
POST
.
get
(
'payer_email'
))
return
HttpResponseRedirect
(
reverse
(
'map'
))
return
HttpResponseRedirect
(
reverse
(
'map'
))
#print("content-type: text/html\r\n\r\n")
#if request.POST.get['payment_status'] == 'Completed':
# Purchase.objects.filter(user_id=request.user.id, purchased=0).update(purchased=True)
# return redirect('../../reports')
#else:
# return redirect('../cart')
# f.write(request.GET)
# f.close()
# PAYPAL_URL = "https://sandbox.paypal.com/cgi-bin/webscr"
#
# formData = "cmd=_notify-validate&" + parse.unquote(inputraw)
#
# f.write(formData);
# f.write("\n") # write into file 1st data package from paypal
#
# req = urllib.request.Request(PAYPAL_URL, formData.encode())
# req.add_header("Content-type", "application/x-www-form-urlencoded")
# response = urllib.request.urlopen(req)
# status = str(response.read())
#
# f.write(status) # write back into file what you received from paypal the 2nd time
# f.write("\n")
#
# if (not status == "b'VERIFIED'"):
# f.write("OH NO")
# # ERROR
# else:
# # HERE WE WILL TRIGGER STUFF WITH THE DATA FROM PAYPAL
# f.write("OH YES")
#
# f.write("\n")
# f.close()
# ------------------------------------------------------
# ------------------------------------------------------
def
Registration
(
request
):
def
Registration
(
request
):
...
...
mail/templates/mail_notification3.html
0 → 100644
View file @
15fb883f
<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>
{{ message }}
</h3>
</td>
</tr>
<tr
style=
"text-align:center"
>
<td
class=
"content-block"
>
SU COMPRA ESTÁ EN PROCESO
</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/views.py
View file @
15fb883f
...
@@ -38,4 +38,18 @@ def wsMail2(mail,user,message,subject):
...
@@ -38,4 +38,18 @@ def wsMail2(mail,user,message,subject):
msg
=
EmailMultiAlternatives
(
subject
,
text_content
,
email_from
,
recipient_list
)
msg
=
EmailMultiAlternatives
(
subject
,
text_content
,
email_from
,
recipient_list
)
msg
.
attach_alternative
(
html_content
,
"text/html"
)
msg
.
attach_alternative
(
html_content
,
"text/html"
)
print
(
msg
.
send
())
print
(
msg
.
send
())
return
HttpResponse
(
"enviado"
)
return
HttpResponse
(
"enviado"
)
\ No newline at end of file
def
wsMail3
(
email
):
subject
=
'Info RepSat'
email_from
=
settings
.
EMAIL_HOST_USER
recipient_list
=
[
email
]
html_content
=
render_to_string
(
'mail_notification3.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
()
pass
\ 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