Commit ed5957f6 by Clinton Blackburn Committed by GitHub

Post-merge fixes for Course model and data loader (#268)

- Corrected data loader URL
- Added migration to remove duplicated courses

ECOM-5195
parent 03650f75
...@@ -83,7 +83,7 @@ class Command(BaseCommand): ...@@ -83,7 +83,7 @@ class Command(BaseCommand):
(partner.marketing_site_url_root, SchoolMarketingSiteDataLoader,), (partner.marketing_site_url_root, SchoolMarketingSiteDataLoader,),
(partner.marketing_site_url_root, SponsorMarketingSiteDataLoader,), (partner.marketing_site_url_root, SponsorMarketingSiteDataLoader,),
(partner.marketing_site_url_root, PersonMarketingSiteDataLoader,), (partner.marketing_site_url_root, PersonMarketingSiteDataLoader,),
(partner.marketing_site_api_url, CourseMarketingSiteDataLoader,), (partner.marketing_site_url_root, CourseMarketingSiteDataLoader,),
(partner.organizations_api_url, OrganizationsApiDataLoader,), (partner.organizations_api_url, OrganizationsApiDataLoader,),
(partner.courses_api_url, CoursesApiDataLoader,), (partner.courses_api_url, CoursesApiDataLoader,),
(partner.ecommerce_api_url, EcommerceApiDataLoader,), (partner.ecommerce_api_url, EcommerceApiDataLoader,),
......
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations
def remove_duplicate_courses(apps, schema_editor):
Course = apps.get_model('course_metadata', 'Course')
duplicates = Course.objects.raw('SELECT'
' c.* '
'FROM '
' course_metadata_course AS c'
' JOIN ('
' SELECT'
' LOWER(key) AS key,'
' COUNT(1)'
' FROM'
' course_metadata_course'
' GROUP BY'
' LOWER(key)'
' HAVING'
' COUNT(1) > 1'
' ) AS dupes ON dupes.key = LOWER(c.key)')
for course in duplicates:
course.delete()
class Migration(migrations.Migration):
dependencies = [
('course_metadata', '0021_auto_20160819_2005'),
]
operations = [
migrations.RunPython(remove_duplicate_courses, reverse_code=migrations.RunPython.noop),
]
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