Commit 727e44b4 by Waheed Ahmed

Send studio instance request email on new course run creation for existing course.

ECOM-7701
parent 5139d36c
...@@ -83,7 +83,7 @@ def send_email_for_course_creation(course, course_run): ...@@ -83,7 +83,7 @@ def send_email_for_course_creation(course, course_run):
from_address = settings.PUBLISHER_FROM_EMAIL from_address = settings.PUBLISHER_FROM_EMAIL
context = { context = {
'course_title': course_run.course.title, 'course_title': course.title,
'date': course_run.created.strftime("%B %d, %Y"), 'date': course_run.created.strftime("%B %d, %Y"),
'time': course_run.created.strftime("%H:%M:%S"), 'time': course_run.created.strftime("%H:%M:%S"),
'course_team_name': course_team.get_full_name(), 'course_team_name': course_team.get_full_name(),
......
...@@ -449,6 +449,9 @@ class CreateCourseRunViewTests(TestCase): ...@@ -449,6 +449,9 @@ class CreateCourseRunViewTests(TestCase):
""" Verify that we can create a new course run with seat. """ """ Verify that we can create a new course run with seat. """
new_user = factories.UserFactory() new_user = factories.UserFactory()
new_user.groups.add(self.organization_extension.group) new_user.groups.add(self.organization_extension.group)
factories.CourseUserRoleFactory.create(
course=self.course, role=PublisherUserRole.ProjectCoordinator, user=factories.UserFactory()
)
self.assertEqual(self.course.course_team_admin, self.user) self.assertEqual(self.course.course_team_admin, self.user)
...@@ -497,6 +500,12 @@ class CreateCourseRunViewTests(TestCase): ...@@ -497,6 +500,12 @@ class CreateCourseRunViewTests(TestCase):
self.assertEqual(self.course.number, updated_course_number) self.assertEqual(self.course.number, updated_course_number)
self.assertEqual(new_seat.course_run.course.course_team_admin, new_user) self.assertEqual(new_seat.course_run.course.course_team_admin, new_user)
# Verify that and email is sent for studio instance request to project coordinator.
self.assertEqual(len(mail.outbox), 1)
self.assertEqual([self.course.project_coordinator.email], mail.outbox[0].to)
expected_subject = 'New Studio instance request for {title}'.format(title=self.course.title)
self.assertEqual(str(mail.outbox[0].subject), expected_subject)
@ddt.ddt @ddt.ddt
class CourseRunDetailTests(TestCase): class CourseRunDetailTests(TestCase):
......
...@@ -535,6 +535,8 @@ class CreateCourseRunView(mixins.LoginRequiredMixin, CreateView): ...@@ -535,6 +535,8 @@ class CreateCourseRunView(mixins.LoginRequiredMixin, CreateView):
course_title=course.title course_title=course.title
) )
messages.success(request, success_msg) messages.success(request, success_msg)
emails.send_email_for_course_creation(course, course_run)
return HttpResponseRedirect(reverse(self.success_url, kwargs={'pk': course_run.id})) return HttpResponseRedirect(reverse(self.success_url, kwargs={'pk': course_run.id}))
except Exception as error: # pylint: disable=broad-except except Exception as error: # pylint: disable=broad-except
# pylint: disable=no-member # pylint: disable=no-member
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment