1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
__author__ = "Akshen Doke"
from django.core.mail import send_mail
from textwrap import dedent
from workshop_portal.settings import (
EMAIL_HOST,
EMAIL_PORT,
EMAIL_HOST_USER,
EMAIL_HOST_PASSWORD,
EMAIL_USE_TLS
)
def send_email(request, call_on,
user_position=None, workshop_date=None,
workshop_title=None, user_name=None,
other_email=None, phone_number=None
):
'''
Email sending function while registration and
booking confirmation.
'''
if call_on == "Registration":
if user_position == "instructor":
message = dedent("""\
Thank You for Registering on this platform.
Since you have ask for Instructor Profile,
we will get back to you soon after verifying your
profile.
In case if you don\t get any response within 3days,
Please contact us at workshops@fossee.in""")
send_mail(
"Welcome to FOSSEE", message, EMAIL_HOST_USER,
[request.user.email], fail_silently=False
)
#Send a mail to admin as well as a notification.
message = dedent("""\
There is a Request for instructor profile on Workshop
Booking Website from {0} Please get check the profile
and get back to the user within 2days.
""".format(request.user))
send_mail("Instructor Request", message, EMAIL_HOST_USER,
['workshops@fossee.in'], fail_silently=False)
else:
message = dedent("""\
Thank You for Registering on this platform.
If you face any issue during your session please
contact us a workshops@fossee.in""")
send_mail(
"Welcome to FOSSEE", message, EMAIL_HOST_USER,
[request.user.email], fail_silently=False
)
elif call_on == "Booking":
if user_position == "instructor":
message = dedent("""\
You got a workshop booking request from user:{0}, email:{1},
phone_number:{2} for workshop_title:{3} on date:{4}
please respond at the earliest""".format(
user_name, request.user.email,
request.user.profile.phone_number,
workshop_title, workshop_date
)
)
send_mail(
"Python Workshop Booking | FOSSEE", message, EMAIL_HOST_USER,
[other_email], fail_silently=False
)
else:
message = dedent("""\
Thank You for Booking on this platform.
Here are your workshop details workshop_title:{0}
workshop_date:{1}, instructor_email:{2},
instructor phone_number:{3}
If you face any issue during your session please contact
respective instructor or fossee at workshops@fossee.in""".format(
workshop_title, workshop_date,
other_email, phone_number
)
)
send_mail(
"Python Workshop Booking | FOSSEE", message, EMAIL_HOST_USER,
[request.user.email], fail_silently=False
)
elif call_on == "Booking Confirmed":
if user_position == "instructor":
message = dedent("""\
You have confirmed the booking on workshop_date:{0} for
workshop_title:{1} by coordinator:{2} coordinator_email:{3},
coordinator_phone_number:{4}"""
.format(workshop_date, workshop_title, user_name, other_email,
phone_number))
send_mail("Python Workshop Booking Confirmation", message, EMAIL_HOST_USER,
[request.user.email], fail_silently=False)
else:
message = dedent("""\
Your workshop on {0} for {1} has been confirmed by the
instructor please get in touch with the
instructor {2} - {3} for further assistance""".format(
workshop_date, workshop_title,
request.user.email, phone_number))
send_mail("Python Workshop Booking Confirmation", message, EMAIL_HOST_USER,
[other_email], fail_silently=False)
elif call_on == "Booking Request Rejected":
if user_position == "instructor":
message = dedent("""\
You have reject the booking on {0} for {1} by {2}"""
.format(workshop_date, workshop_title, user_name))
send_mail("Python Workshop Booking Rejected", message,
EMAIL_HOST_USER, [request.user.email], fail_silently=False)
else:
message = dedent("""\
Your workshop request on {0}
has been rejected by the instructor,
please try for some other day.""".format(workshop_date))
send_mail("Python Workshop Booking Request Rejected", message,
EMAIL_HOST_USER, [other_email], fail_silently=False)
elif call_on =='Workshop Deleted':
message = dedent("""\
You have deleted a Workshop, scheduled on {0},
workshop title: {1}"""
.format(workshop_date, workshop_title))
send_mail("Python Workshop Deleted", message, EMAIL_HOST_USER,
[request.user.email], fail_silently=False)
else:
message = "Issue at Workshop Booking App please check"
send_mail("Issue At Workshop Booking App Mailing", message, EMAIL_HOST_USER,
[doke.akshen@gmail.com, mahesh.p.gudi@gmail.com, aditya94palaparthy@gmail.com], fail_silently=False)
|