@@ -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
0 commit comments