Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
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)
    )
Exemple #4
0
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)
    )