diff --git a/openedx/core/djangoapps/programs/management/commands/backpopulate_program_credentials.py b/openedx/core/djangoapps/programs/management/commands/backpopulate_program_credentials.py index 3da9ec5c9a..592eb5c58c 100644 --- a/openedx/core/djangoapps/programs/management/commands/backpopulate_program_credentials.py +++ b/openedx/core/djangoapps/programs/management/commands/backpopulate_program_credentials.py @@ -1,14 +1,17 @@ """Management command for backpopulating missing program credentials.""" +from __future__ import absolute_import + import logging from collections import namedtuple +from functools import reduce # pylint: disable=redefined-builtin from django.contrib.sites.models import Site from django.core.management import BaseCommand from django.db.models import Q from opaque_keys.edx.keys import CourseKey -from lms.djangoapps.certificates.models import CertificateStatuses, GeneratedCertificate from course_modes.models import CourseMode +from lms.djangoapps.certificates.models import CertificateStatuses, GeneratedCertificate from openedx.core.djangoapps.catalog.utils import get_programs from openedx.core.djangoapps.programs.tasks.v1.tasks import award_program_certificates diff --git a/openedx/core/djangoapps/programs/migrations/0001_initial.py b/openedx/core/djangoapps/programs/migrations/0001_initial.py index 95554d04db..e727a8a57d 100644 --- a/openedx/core/djangoapps/programs/migrations/0001_initial.py +++ b/openedx/core/djangoapps/programs/migrations/0001_initial.py @@ -1,9 +1,9 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals -from django.db import migrations, models import django.db.models.deletion from django.conf import settings +from django.db import migrations, models class Migration(migrations.Migration): diff --git a/openedx/core/djangoapps/programs/migrations/0002_programsapiconfig_cache_ttl.py b/openedx/core/djangoapps/programs/migrations/0002_programsapiconfig_cache_ttl.py index 92e7f98433..d94d1dac49 100644 --- a/openedx/core/djangoapps/programs/migrations/0002_programsapiconfig_cache_ttl.py +++ b/openedx/core/djangoapps/programs/migrations/0002_programsapiconfig_cache_ttl.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0003_auto_20151120_1613.py b/openedx/core/djangoapps/programs/migrations/0003_auto_20151120_1613.py index a94b893386..82cc9bd999 100644 --- a/openedx/core/djangoapps/programs/migrations/0003_auto_20151120_1613.py +++ b/openedx/core/djangoapps/programs/migrations/0003_auto_20151120_1613.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0004_programsapiconfig_enable_certification.py b/openedx/core/djangoapps/programs/migrations/0004_programsapiconfig_enable_certification.py index dd27de259c..771229dd95 100644 --- a/openedx/core/djangoapps/programs/migrations/0004_programsapiconfig_enable_certification.py +++ b/openedx/core/djangoapps/programs/migrations/0004_programsapiconfig_enable_certification.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0005_programsapiconfig_max_retries.py b/openedx/core/djangoapps/programs/migrations/0005_programsapiconfig_max_retries.py index 9af915d7b8..348c229d84 100644 --- a/openedx/core/djangoapps/programs/migrations/0005_programsapiconfig_max_retries.py +++ b/openedx/core/djangoapps/programs/migrations/0005_programsapiconfig_max_retries.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0006_programsapiconfig_xseries_ad_enabled.py b/openedx/core/djangoapps/programs/migrations/0006_programsapiconfig_xseries_ad_enabled.py index a41b89b4c5..dfe88b43b4 100644 --- a/openedx/core/djangoapps/programs/migrations/0006_programsapiconfig_xseries_ad_enabled.py +++ b/openedx/core/djangoapps/programs/migrations/0006_programsapiconfig_xseries_ad_enabled.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0007_programsapiconfig_program_listing_enabled.py b/openedx/core/djangoapps/programs/migrations/0007_programsapiconfig_program_listing_enabled.py index d93b54975c..51a7cf21df 100644 --- a/openedx/core/djangoapps/programs/migrations/0007_programsapiconfig_program_listing_enabled.py +++ b/openedx/core/djangoapps/programs/migrations/0007_programsapiconfig_program_listing_enabled.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0008_programsapiconfig_program_details_enabled.py b/openedx/core/djangoapps/programs/migrations/0008_programsapiconfig_program_details_enabled.py index c43818f879..920d648135 100644 --- a/openedx/core/djangoapps/programs/migrations/0008_programsapiconfig_program_details_enabled.py +++ b/openedx/core/djangoapps/programs/migrations/0008_programsapiconfig_program_details_enabled.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0009_programsapiconfig_marketing_path.py b/openedx/core/djangoapps/programs/migrations/0009_programsapiconfig_marketing_path.py index b2bba1ba19..36b9d0f9ae 100644 --- a/openedx/core/djangoapps/programs/migrations/0009_programsapiconfig_marketing_path.py +++ b/openedx/core/djangoapps/programs/migrations/0009_programsapiconfig_marketing_path.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0010_auto_20170204_2332.py b/openedx/core/djangoapps/programs/migrations/0010_auto_20170204_2332.py index 02e583777d..79574b2bfd 100644 --- a/openedx/core/djangoapps/programs/migrations/0010_auto_20170204_2332.py +++ b/openedx/core/djangoapps/programs/migrations/0010_auto_20170204_2332.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0011_auto_20170301_1844.py b/openedx/core/djangoapps/programs/migrations/0011_auto_20170301_1844.py index 4655589c30..8671ff357d 100644 --- a/openedx/core/djangoapps/programs/migrations/0011_auto_20170301_1844.py +++ b/openedx/core/djangoapps/programs/migrations/0011_auto_20170301_1844.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models diff --git a/openedx/core/djangoapps/programs/migrations/0012_auto_20170419_0018.py b/openedx/core/djangoapps/programs/migrations/0012_auto_20170419_0018.py index 46f60415d7..1b90324bc9 100644 --- a/openedx/core/djangoapps/programs/migrations/0012_auto_20170419_0018.py +++ b/openedx/core/djangoapps/programs/migrations/0012_auto_20170419_0018.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -from __future__ import unicode_literals +from __future__ import absolute_import, unicode_literals from django.db import migrations, models