Commit f79133ee by Calen Pennington

Remove unused code in send_triggered_email

parent e844a593
...@@ -6,22 +6,21 @@ from dateutil.tz import tzutc, gettz ...@@ -6,22 +6,21 @@ from dateutil.tz import tzutc, gettz
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
from django.test.utils import CaptureQueriesContext from django.test.utils import CaptureQueriesContext
from django.db.models import Prefetch from django.db.models import Prefetch
from django.conf import settings
from django.core.urlresolvers import reverse
from django.db import DEFAULT_DB_ALIAS, connections
from openedx.core.djangoapps.schedules.models import Schedule from openedx.core.djangoapps.schedules.models import Schedule
from openedx.core.djangoapps.user_api.models import UserPreference from openedx.core.djangoapps.user_api.models import UserPreference
from django.db import DEFAULT_DB_ALIAS, connections
from edx_ace.message import MessageType from edx_ace.message import MessageType
from edx_ace.recipient_resolver import RecipientResolver from edx_ace.recipient_resolver import RecipientResolver
from edx_ace import ace from edx_ace import ace
from edx_ace.recipient import Recipient from edx_ace.recipient import Recipient
from django.conf import settings
from django.core.urlresolvers import reverse
from course_modes.models import CourseMode, format_course_price from course_modes.models import CourseMode, format_course_price
from lms.djangoapps.commerce.utils import EcommerceService from lms.djangoapps.experiments.utils import check_and_get_upgrade_link
class VerifiedUpgradeDeadlineReminder(MessageType): class VerifiedUpgradeDeadlineReminder(MessageType):
...@@ -60,27 +59,6 @@ class Command(BaseCommand): ...@@ -60,27 +59,6 @@ class Command(BaseCommand):
VerifiedDeadlineResolver(target_date).send(msg_t) VerifiedDeadlineResolver(target_date).send(msg_t)
def get_upgrade_link(enrollment):
user = enrollment.user
course_id = enrollment.course_id
if not enrollment.is_active:
return None
if enrollment.mode not in CourseMode.UPSELL_TO_VERIFIED_MODES:
return None
ecommerce_service = EcommerceService()
if ecommerce_service.is_enabled(user):
course_mode = enrollment.course.verified_modes[0]
return ecommerce_service.get_checkout_page_url(course_mode.sku)
return reverse('verify_student_upgrade_and_verify', args=(course_id,))
from django.db import connection
def build_email_context(schedule_deadline): def build_email_context(schedule_deadline):
schedules = Schedule.objects.select_related( schedules = Schedule.objects.select_related(
'enrollment__user__profile', 'enrollment__user__profile',
...@@ -102,44 +80,36 @@ def build_email_context(schedule_deadline): ...@@ -102,44 +80,36 @@ def build_email_context(schedule_deadline):
upgrade_deadline__day=schedule_deadline.day, upgrade_deadline__day=schedule_deadline.day,
) )
conn = connections[DEFAULT_DB_ALIAS] for schedule in schedules:
capture = CaptureQueriesContext(conn) enrollment = schedule.enrollment
with capture: user = enrollment.user
for schedule in schedules:
enrollment = schedule.enrollment user_time_zone = tzutc()
user = enrollment.user for preference in user.tzprefs:
user_time_zone = gettz(preference.value)
user_time_zone = tzutc()
for preference in user.tzprefs: course_id_str = str(enrollment.course_id)
user_time_zone = gettz(preference.value) course = enrollment.course
course_id_str = str(enrollment.course_id) course_root = reverse('course_root', kwargs={'course_id': course_id_str})
course = enrollment.course
def absolute_url(relative_path):
course_root = reverse('course_root', kwargs={'course_id': course_id_str}) return u'{}{}'.format(settings.LMS_ROOT_URL, relative_path)
def absolute_url(relative_path): template_context = {
return u'{}{}'.format(settings.LMS_ROOT_URL, relative_path) 'user_full_name': user.profile.name,
'user_personal_address': user.profile.name if user.profile.name else user.username,
template_context = { 'user_username': user.username,
'user_full_name': user.profile.name, 'user_time_zone': user_time_zone,
'user_personal_address': user.profile.name if user.profile.name else user.username, 'user_schedule_start_time': schedule.start,
'user_username': user.username, 'user_schedule_verified_upgrade_deadline_time': schedule.upgrade_deadline,
'user_time_zone': user_time_zone, 'course_id': course_id_str,
'user_schedule_start_time': schedule.start, 'course_title': course.display_name,
'user_schedule_verified_upgrade_deadline_time': schedule.upgrade_deadline, 'course_url': absolute_url(course_root),
'course_id': course_id_str, 'course_image_url': absolute_url(course.course_image_url),
'course_title': course.display_name, 'course_end_time': course.end,
'course_url': absolute_url(course_root), 'course_verified_upgrade_url': check_and_get_upgrade_link(course, user),
'course_image_url': absolute_url(course.course_image_url), 'course_verified_upgrade_price': format_course_price(course.verified_modes[0].min_price),
'course_end_time': course.end, }
'course_verified_upgrade_url': get_upgrade_link(enrollment),
'course_verified_upgrade_price': format_course_price(course.verified_modes[0].min_price), yield (user, course.language, template_context)
}
yield (user, course.language, template_context)
if len(capture.captured_queries) > 4:
for query in capture.captured_queries:
print(query['sql'])
raise Exception()
\ No newline at end of file
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