def test_send_course_announcement(self): course = course_model.create_course( **{ "title": "A test course", "hashtag": "ATC-1", "description": "This course is all about ABC", "language": "en", "organizer_uri": '/uri/user/testuser/' } ) with patch('notifications.models.send_notifications_i18n') as send_notification: course_model.send_course_announcement(course['uri'], 'Notification text') self.assertTrue(send_notification.called)
def test_send_course_announcement(self): course = course_model.create_course( **{ "title": "A test course", "hashtag": "ATC-1", "description": "This course is all about ABC", "language": "en", "organizer_uri": '/uri/user/testuser/' }) with patch('notifications.models.send_notifications_i18n' ) as send_notification: course_model.send_course_announcement(course['uri'], 'Notification text') self.assertTrue(send_notification.called)
def course_announcement( request, course_id ): context = _populate_course_context(request, course_id, {}) context['announcement_active'] = True if request.method == "POST" and len(request.POST.get('announcement_text', '')) > 0: text = request.POST.get('announcement_text') course_model.send_course_announcement( context['course']['uri'], text ) messages.success(request, _('The announcement has been sent!')) redirect_url = reverse('courses_show', kwargs={'course_id': course_id, 'slug': context['course']['slug']}) return http.HttpResponseRedirect(redirect_url) return render_to_response( 'courses/course_announcement.html', context, context_instance=RequestContext(request) )