Skip to content

Commit 116b6f4

Browse files
committed
2 parents 3dc1c2e + db08de9 commit 116b6f4

5 files changed

Lines changed: 26 additions & 19 deletions

File tree

handlers/courses/controller/groupMaterials.js

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -112,23 +112,26 @@ exports.post = function*() {
112112

113113
yield group.persist();
114114

115-
var recipients = participants
116-
.map(function(participant) {
117-
return {email: participant.user.email, name: participant.fullName};
115+
if (this.request.body.notify) {
116+
var recipients = participants
117+
.map(function(participant) {
118+
return {email: participant.user.email, name: participant.fullName};
119+
});
120+
121+
yield sendMail({
122+
templatePath: path.join(__dirname, '../templates/email/materials'),
123+
subject: "Добавлены материалы курса",
124+
to: recipients, // recipients
125+
comment: material.comment,
126+
link: config.server.siteHost + `/courses/groups/${group.slug}/materials`,
127+
fileLink: config.server.siteHost + `/courses/download/${group.slug}/${material.filename}`,
128+
fileTitle: material.title
118129
});
119130

120-
yield sendMail({
121-
templatePath: path.join(__dirname, '../templates/email/materials'),
122-
subject: "Добавлены материалы курса",
123-
to: recipients, // recipients
124-
comment: material.comment,
125-
link: config.server.siteHost + `/courses/groups/${group.slug}/materials`,
126-
fileLink: config.server.siteHost + `/courses/download/${group.slug}/${material.filename}`,
127-
fileTitle: material.title
128-
});
129-
130-
this.addFlashMessage('success', 'Материал добавлен, уведомления разосланы.');
131-
131+
this.addFlashMessage('success', 'Материал добавлен, уведомления разосланы.');
132+
} else {
133+
this.addFlashMessage('success', 'Материал добавлен, уведомления НЕ рассылались.');
134+
}
132135
this.redirect(this.originalUrl);
133136
};
134137

handlers/courses/templates/feedback/list.jade

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ block append variables
1212

1313
block append head
1414
!=js("coursesFeedbackList", {defer: true})
15-
if user.isAdmin || user.teachesCourses.length
15+
if user && (user.isAdmin || user.teachesCourses.length)
1616
!=js("coursesFeedbackShow", {defer: true})
1717

1818

handlers/courses/templates/groupMaterials.jade

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ block content
2929
+e.line
3030
+b('span').text-input.__input
3131
+e('input').control(name="comment" placeholder='Комментарий (опционально)')
32+
+e.line
33+
+e('label').name
34+
+e('input').input(type="checkbox" name="notify" checked value="1")
35+
| Рассылать уведомления
3236
+e.line
3337
+b('button').button._action.__submit(type="submit")
3438
+e('span').text Добавить

handlers/profile/templates/index.jade

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ block append variables
88
block append head
99
base(href=user.getProfileUrl() + '/')
1010
!=css("quiz")
11-
if user.isAdmin || user.teachesCourses.length
11+
if user && (user.isAdmin || user.teachesCourses.length)
1212
!=js("coursesFeedbackShow", {defer: true})
1313

1414
block content

handlers/profileGuest/templates/aboutme.jade

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ extends root
22

33
block append head
44
!=js("profileGuestAboutMe", {defer: true})
5-
if user.isAdmin || user.teachesCourses.length
5+
if user && (user.isAdmin || user.teachesCourses.length)
66
!=js("coursesFeedbackShow", {defer: true})
77

88

99
block profileContent
10-
if user.isAdmin
10+
if user && user.isAdmin
1111
+b.profile-field
1212
+e.lcell
1313
+e.name Email

0 commit comments

Comments
 (0)