Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
MOOC packages by hacklab
django-courses
Commits
310ce580
Commit
310ce580
authored
2 years ago
by
Bruno Martin
Browse files
Options
Download
Email Patches
Plain Diff
improvments and fixes in Messages
parent
e527f138
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
20 deletions
+25
-20
courses/models.py
courses/models.py
+25
-20
No files found.
courses/models.py
View file @
310ce580
...
...
@@ -949,23 +949,26 @@ class ProfessorMessage(models.Model):
bcc_pt_br
=
[
u
.
email
for
u
in
self
.
users
.
filter
(
preferred_language
=
'pt-br'
,
is_active
=
True
)
if
u
.
is_active
and
re
.
match
(
r
"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
,
u
.
email
)]
bcc_en
=
[
u
.
email
for
u
in
self
.
users
.
filter
(
preferred_language
=
'en'
,
is_active
=
True
)
if
re
.
match
(
r
"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
,
u
.
email
)]
subject_es
=
self
.
subject_es
or
self
.
subject
message_es
=
self
.
message_es
or
self
.
message
subject_es
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject_es
}))
message_es
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message_es
}))
self
.
send_emails
(
bcc_es
,
message_es
,
subject_es
,
email_batch_size
)
subject_pt_br
=
self
.
subject_pt_br
or
self
.
subject
message_pt_br
=
self
.
message_pt_br
or
self
.
message
subject_pt_br
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject_pt_br
}))
message_pt_br
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message_pt_br
}))
self
.
send_emails
(
bcc_pt_br
,
message_pt_br
,
subject_pt_br
,
email_batch_size
)
subject_en
=
self
.
subject_en
or
self
.
subject
message_en
=
self
.
message_en
or
self
.
message
subject_en
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject_en
}))
message_en
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message_en
}))
self
.
send_emails
(
bcc_en
,
message_en
,
subject_en
,
email_batch_size
)
if
bcc_es
:
subject_es
=
self
.
subject_es
or
self
.
subject
message_es
=
self
.
message_es
or
self
.
message
subject_es
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject_es
}))
message_es
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message_es
}))
self
.
send_emails
(
bcc_es
,
message_es
,
subject_es
,
email_batch_size
)
if
bcc_pt_br
:
subject_pt_br
=
self
.
subject_pt_br
or
self
.
subject
message_pt_br
=
self
.
message_pt_br
or
self
.
message
subject_pt_br
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject_pt_br
}))
message_pt_br
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message_pt_br
}))
self
.
send_emails
(
bcc_pt_br
,
message_pt_br
,
subject_pt_br
,
email_batch_size
)
if
bcc_en
:
subject_en
=
self
.
subject_en
or
self
.
subject
message_en
=
self
.
message_en
or
self
.
message
subject_en
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject_en
}))
message_en
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message_en
}))
self
.
send_emails
(
bcc_en
,
message_en
,
subject_en
,
email_batch_size
)
else
:
bcc
=
[
u
.
email
for
u
in
self
.
users
.
filter
(
is_active
=
True
)
if
re
.
match
(
r
"(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)"
,
u
.
email
)]
subject
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
self
.
subject
}))
...
...
@@ -998,13 +1001,15 @@ class ProfessorMessage(models.Model):
# email the user
bcc
=
[
user
.
email
]
preferred_language
=
user
.
preferred_language
.
replace
(
'-'
,
'_'
)
# Ret the subject and message in the user prefered language to send the email
preferred_language
=
user
.
preferred_language
.
replace
(
'-'
,
'_'
)
subject
=
getattr
(
self
,
'subject_'
+
preferred_language
)
or
self
.
subject
message
=
getattr
(
self
,
'message_'
+
preferred_language
)
or
self
.
message
subject
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
self
.
subject
}))
message
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
self
.
message
}))
# Render the template
subject
=
Template
(
et
.
subject
).
render
(
Context
({
'subject'
:
subject
}))
message
=
Template
(
et
.
template
).
render
(
Context
({
'message'
:
message
}))
self
.
send_emails
(
bcc
,
message
,
...
...
This diff is collapsed.
Click to expand it.
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