Commit 2b61f239 by Clinton Blackburn Committed by Clinton Blackburn

Re-ordered imports using isort

parent 92915527
[settings]
line_length=120
...@@ -5,8 +5,8 @@ from django.test import TestCase ...@@ -5,8 +5,8 @@ from django.test import TestCase
from selenium import webdriver from selenium import webdriver
from acceptance_tests.config import ( from acceptance_tests.config import (
AFFILIATE_COOKIE_NAME, BASIC_AUTH_USERNAME, BASIC_AUTH_PASSWORD, COOKIE_DOMAIN, ECOMMERCE_URL_ROOT, AFFILIATE_COOKIE_NAME, BASIC_AUTH_PASSWORD, BASIC_AUTH_USERNAME, COOKIE_DOMAIN, ECOMMERCE_URL_ROOT, LMS_URL_ROOT,
LMS_URL_ROOT, MARKETING_SITE_URL_ROOT MARKETING_SITE_URL_ROOT
) )
......
""" Tests to validate configuration of the API gateway. """ """ Tests to validate configuration of the API gateway. """
import ddt import ddt
from django.test import TestCase
import requests import requests
from django.test import TestCase
from acceptance_tests.config import API_GATEWAY_CATALOG_ROOT, API_ACCESS_TOKEN, CATALOG_ID from acceptance_tests.config import API_ACCESS_TOKEN, API_GATEWAY_CATALOG_ROOT, CATALOG_ID
@ddt.ddt @ddt.ddt
......
import base64 import base64
from rest_framework import serializers
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from rest_framework import serializers
class StdImageSerializerField(serializers.ImageField): class StdImageSerializerField(serializers.ImageField):
......
...@@ -5,15 +5,16 @@ from django.conf import settings ...@@ -5,15 +5,16 @@ from django.conf import settings
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.db.models import QuerySet from django.db.models import QuerySet
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from drf_haystack.filters import HaystackFacetFilter, HaystackFilter as DefaultHaystackFilter from drf_haystack.filters import HaystackFilter as DefaultHaystackFilter
from drf_haystack.filters import HaystackFacetFilter
from drf_haystack.query import FacetQueryBuilder from drf_haystack.query import FacetQueryBuilder
from dry_rest_permissions.generics import DRYPermissionFiltersBase from dry_rest_permissions.generics import DRYPermissionFiltersBase
from guardian.shortcuts import get_objects_for_user from guardian.shortcuts import get_objects_for_user
from rest_framework.exceptions import PermissionDenied, NotFound from rest_framework.exceptions import NotFound, PermissionDenied
from course_discovery.apps.api.utils import cast2int from course_discovery.apps.api.utils import cast2int
from course_discovery.apps.core.models import Partner from course_discovery.apps.core.models import Partner
from course_discovery.apps.course_metadata.models import Course, CourseRun, Program, Organization from course_discovery.apps.course_metadata.models import Course, CourseRun, Organization, Program
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
User = get_user_model() User = get_user_model()
......
from rest_framework.pagination import ( from rest_framework.pagination import PageNumberPagination as BasePageNumberPagination
PageNumberPagination as BasePageNumberPagination, from rest_framework.pagination import LimitOffsetPagination
LimitOffsetPagination,
)
class PageNumberPagination(BasePageNumberPagination): class PageNumberPagination(BasePageNumberPagination):
......
...@@ -8,18 +8,17 @@ from django.conf import settings ...@@ -8,18 +8,17 @@ from django.conf import settings
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.db.models.query import Prefetch from django.db.models.query import Prefetch
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from drf_haystack.serializers import HaystackSerializer, HaystackFacetSerializer from drf_haystack.serializers import HaystackFacetSerializer, HaystackSerializer
from rest_framework import serializers from rest_framework import serializers
from rest_framework.fields import DictField from rest_framework.fields import DictField
from taggit_serializer.serializers import TagListSerializerField, TaggitSerializer from taggit_serializer.serializers import TaggitSerializer, TagListSerializerField
from course_discovery.apps.api.fields import StdImageSerializerField, ImageField from course_discovery.apps.api.fields import ImageField, StdImageSerializerField
from course_discovery.apps.catalogs.models import Catalog from course_discovery.apps.catalogs.models import Catalog
from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus
from course_discovery.apps.course_metadata.models import ( from course_discovery.apps.course_metadata.models import (FAQ, CorporateEndorsement, Course, CourseRun, Endorsement,
Course, CourseRun, Image, Organization, Person, Prerequisite, Seat, Subject, Video, Program, ProgramType, FAQ, Image, Organization, Person, PersonWork, Position,
CorporateEndorsement, Endorsement, Position, PersonWork Prerequisite, Program, ProgramType, Seat, Subject, Video)
)
from course_discovery.apps.course_metadata.search_indexes import CourseIndex, CourseRunIndex, ProgramIndex from course_discovery.apps.course_metadata.search_indexes import CourseIndex, CourseRunIndex, ProgramIndex
User = get_user_model() User = get_user_model()
......
""" Utilities for working with JWT during testing.""" """ Utilities for working with JWT during testing."""
from time import time from time import time
from django.conf import settings
import jwt import jwt
from django.conf import settings
def generate_jwt_payload(user): def generate_jwt_payload(user):
......
...@@ -3,22 +3,22 @@ import datetime ...@@ -3,22 +3,22 @@ import datetime
from urllib.parse import urlencode from urllib.parse import urlencode
import ddt import ddt
import pytz
from django.test import TestCase from django.test import TestCase
from haystack.query import SearchQuerySet from haystack.query import SearchQuerySet
from opaque_keys.edx.keys import CourseKey from opaque_keys.edx.keys import CourseKey
import pytz
from rest_framework.test import APIRequestFactory from rest_framework.test import APIRequestFactory
from course_discovery.apps.api.fields import ImageField, StdImageSerializerField from course_discovery.apps.api.fields import ImageField, StdImageSerializerField
from course_discovery.apps.api.serializers import ( from course_discovery.apps.api.serializers import (
CatalogSerializer, CourseRunSerializer, ContainedCoursesSerializer, ImageSerializer, AffiliateWindowSerializer, CatalogSerializer, ContainedCourseRunsSerializer, ContainedCoursesSerializer,
SubjectSerializer, PrerequisiteSerializer, VideoSerializer, OrganizationSerializer, SeatSerializer, CorporateEndorsementSerializer, CourseRunSearchSerializer, CourseRunSerializer, CourseRunWithProgramsSerializer,
PersonSerializer, AffiliateWindowSerializer, ContainedCourseRunsSerializer, CourseRunSearchSerializer, CourseSerializer, CourseWithProgramsSerializer, EndorsementSerializer, FAQSerializer,
ProgramSerializer, ProgramSearchSerializer, MinimalProgramCourseSerializer, NestedProgramSerializer, FlattenedCourseRunWithCourseSerializer, ImageSerializer, MinimalCourseRunSerializer, MinimalCourseSerializer,
CourseRunWithProgramsSerializer, CourseWithProgramsSerializer, CorporateEndorsementSerializer, MinimalOrganizationSerializer, MinimalProgramCourseSerializer, MinimalProgramSerializer, NestedProgramSerializer,
FAQSerializer, EndorsementSerializer, PositionSerializer, FlattenedCourseRunWithCourseSerializer, OrganizationSerializer, PersonSerializer, PositionSerializer, PrerequisiteSerializer, ProgramSearchSerializer,
MinimalCourseSerializer, MinimalOrganizationSerializer, MinimalCourseRunSerializer, MinimalProgramSerializer, ProgramSerializer, ProgramTypeSerializer, SeatSerializer, SubjectSerializer, TypeaheadCourseRunSearchSerializer,
CourseSerializer, TypeaheadCourseRunSearchSerializer, TypeaheadProgramSearchSerializer, ProgramTypeSerializer TypeaheadProgramSearchSerializer, VideoSerializer
) )
from course_discovery.apps.catalogs.tests.factories import CatalogFactory from course_discovery.apps.catalogs.tests.factories import CatalogFactory
from course_discovery.apps.core.models import User from course_discovery.apps.core.models import User
...@@ -28,9 +28,9 @@ from course_discovery.apps.core.tests.mixins import ElasticsearchTestMixin ...@@ -28,9 +28,9 @@ from course_discovery.apps.core.tests.mixins import ElasticsearchTestMixin
from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus
from course_discovery.apps.course_metadata.models import CourseRun, Program from course_discovery.apps.course_metadata.models import CourseRun, Program
from course_discovery.apps.course_metadata.tests.factories import ( from course_discovery.apps.course_metadata.tests.factories import (
CourseFactory, CourseRunFactory, SubjectFactory, PrerequisiteFactory, ImageFactory, VideoFactory, CorporateEndorsementFactory, CourseFactory, CourseRunFactory, EndorsementFactory, ExpectedLearningItemFactory,
OrganizationFactory, PersonFactory, SeatFactory, ProgramFactory, CorporateEndorsementFactory, EndorsementFactory, ImageFactory, JobOutlookItemFactory, OrganizationFactory, PersonFactory, PositionFactory, PrerequisiteFactory,
JobOutlookItemFactory, ExpectedLearningItemFactory, PositionFactory, ProgramTypeFactory ProgramFactory, ProgramTypeFactory, SeatFactory, SubjectFactory, VideoFactory
) )
from course_discovery.apps.ietf_language_tags.models import LanguageTag from course_discovery.apps.ietf_language_tags.models import LanguageTag
......
import ddt import ddt
from django.test import TestCase
import mock import mock
from django.test import TestCase
from course_discovery.apps.api.utils import cast2int from course_discovery.apps.api.utils import cast2int
LOGGER_PATH = 'course_discovery.apps.api.utils.logger.exception' LOGGER_PATH = 'course_discovery.apps.api.utils.logger.exception'
......
...@@ -2,7 +2,7 @@ import ddt ...@@ -2,7 +2,7 @@ import ddt
from django.contrib.auth.models import AnonymousUser from django.contrib.auth.models import AnonymousUser
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase, RequestFactory from django.test import RequestFactory, TestCase
from course_discovery.apps.api.views import api_docs_permission_denied_handler from course_discovery.apps.api.views import api_docs_permission_denied_handler
from course_discovery.apps.core.tests.factories import UserFactory from course_discovery.apps.core.tests.factories import UserFactory
......
...@@ -4,7 +4,7 @@ Root API URLs. ...@@ -4,7 +4,7 @@ Root API URLs.
All API URLs should be versioned, so urlpatterns should only All API URLs should be versioned, so urlpatterns should only
contain namespaces for the active versions of the API. contain namespaces for the active versions of the API.
""" """
from django.conf.urls import url, include from django.conf.urls import include, url
urlpatterns = [ urlpatterns = [
url(r'^v1/', include('course_discovery.apps.api.v1.urls', namespace='v1')), url(r'^v1/', include('course_discovery.apps.api.v1.urls', namespace='v1')),
......
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
......
...@@ -7,9 +7,9 @@ from django.conf import settings ...@@ -7,9 +7,9 @@ from django.conf import settings
from rest_framework.test import APIRequestFactory from rest_framework.test import APIRequestFactory
from course_discovery.apps.api.serializers import ( from course_discovery.apps.api.serializers import (
CatalogSerializer, CourseWithProgramsSerializer, CourseSerializerExcludingClosedRuns, CatalogSerializer, CourseRunWithProgramsSerializer, CourseSerializerExcludingClosedRuns,
CourseRunWithProgramsSerializer, MinimalProgramSerializer, PersonSerializer, ProgramSerializer, CourseWithProgramsSerializer, FlattenedCourseRunWithCourseSerializer, MinimalProgramSerializer,
FlattenedCourseRunWithCourseSerializer, OrganizationSerializer, ProgramTypeSerializer OrganizationSerializer, PersonSerializer, ProgramSerializer, ProgramTypeSerializer
) )
......
# pylint: disable=redefined-builtin,no-member # pylint: disable=redefined-builtin,no-member
import datetime import datetime
from os.path import abspath, join, dirname
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from os.path import abspath, dirname, join
import ddt import ddt
import pytz import pytz
......
...@@ -3,14 +3,14 @@ import datetime ...@@ -3,14 +3,14 @@ import datetime
import urllib import urllib
import ddt import ddt
from django.contrib.auth import get_user_model
import pytz import pytz
import responses import responses
from django.contrib.auth import get_user_model
from rest_framework.reverse import reverse from rest_framework.reverse import reverse
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from course_discovery.apps.api.tests.jwt_utils import generate_jwt_header_for_user from course_discovery.apps.api.tests.jwt_utils import generate_jwt_header_for_user
from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin, OAuth2Mixin from course_discovery.apps.api.v1.tests.test_views.mixins import OAuth2Mixin, SerializationMixin
from course_discovery.apps.catalogs.models import Catalog from course_discovery.apps.catalogs.models import Catalog
from course_discovery.apps.catalogs.tests.factories import CatalogFactory from course_discovery.apps.catalogs.tests.factories import CatalogFactory
from course_discovery.apps.core.tests.factories import UserFactory from course_discovery.apps.core.tests.factories import UserFactory
......
...@@ -7,7 +7,7 @@ import pytz ...@@ -7,7 +7,7 @@ import pytz
from django.conf import settings from django.conf import settings
from django.db.models.functions import Lower from django.db.models.functions import Lower
from rest_framework.reverse import reverse from rest_framework.reverse import reverse
from rest_framework.test import APITestCase, APIRequestFactory from rest_framework.test import APIRequestFactory, APITestCase
from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin
from course_discovery.apps.core.tests.factories import UserFactory from course_discovery.apps.core.tests.factories import UserFactory
......
import datetime import datetime
import ddt import ddt
from django.db.models.functions import Lower
import pytz import pytz
from django.db.models.functions import Lower
from rest_framework.reverse import reverse from rest_framework.reverse import reverse
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD from course_discovery.apps.core.tests.factories import USER_PASSWORD, UserFactory
from course_discovery.apps.course_metadata.choices import ProgramStatus, CourseRunStatus from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus
from course_discovery.apps.course_metadata.models import Course from course_discovery.apps.course_metadata.models import Course
from course_discovery.apps.course_metadata.tests.factories import ( from course_discovery.apps.course_metadata.tests.factories import (
CourseFactory, CourseRunFactory, ProgramFactory, SeatFactory CourseFactory, CourseRunFactory, ProgramFactory, SeatFactory
......
...@@ -5,8 +5,8 @@ from django.core.urlresolvers import reverse ...@@ -5,8 +5,8 @@ from django.core.urlresolvers import reverse
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin from course_discovery.apps.api.v1.tests.test_views.mixins import SerializationMixin
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD from course_discovery.apps.core.tests.factories import USER_PASSWORD, UserFactory
from course_discovery.apps.course_metadata.tests.factories import OrganizationFactory, Organization from course_discovery.apps.course_metadata.tests.factories import Organization, OrganizationFactory
@ddt.ddt @ddt.ddt
......
...@@ -10,9 +10,8 @@ from course_discovery.apps.core.tests.helpers import make_image_file ...@@ -10,9 +10,8 @@ from course_discovery.apps.core.tests.helpers import make_image_file
from course_discovery.apps.course_metadata.choices import ProgramStatus from course_discovery.apps.course_metadata.choices import ProgramStatus
from course_discovery.apps.course_metadata.models import Program, ProgramType from course_discovery.apps.course_metadata.models import Program, ProgramType
from course_discovery.apps.course_metadata.tests.factories import ( from course_discovery.apps.course_metadata.tests.factories import (
CourseFactory, CourseRunFactory, VideoFactory, OrganizationFactory, PersonFactory, ProgramFactory, CorporateEndorsementFactory, CourseFactory, CourseRunFactory, EndorsementFactory, ExpectedLearningItemFactory,
CorporateEndorsementFactory, EndorsementFactory, JobOutlookItemFactory, ExpectedLearningItemFactory, JobOutlookItemFactory, OrganizationFactory, PersonFactory, ProgramFactory, ProgramTypeFactory, VideoFactory
ProgramTypeFactory
) )
......
import datetime import datetime
import json import json
import urllib.parse import urllib.parse
from mock import patch
import ddt import ddt
import pytz
from django.conf import settings from django.conf import settings
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase from django.test import TestCase
from haystack.query import SearchQuerySet from haystack.query import SearchQuerySet
import pytz from mock import patch
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from course_discovery.apps.api.serializers import ( from course_discovery.apps.api.serializers import (CourseRunSearchSerializer, ProgramSearchSerializer,
CourseRunSearchSerializer, ProgramSearchSerializer, TypeaheadCourseRunSearchSerializer, TypeaheadCourseRunSearchSerializer, TypeaheadProgramSearchSerializer)
TypeaheadProgramSearchSerializer
)
from course_discovery.apps.api.v1.views.search import TypeaheadSearchView from course_discovery.apps.api.v1.views.search import TypeaheadSearchView
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD, PartnerFactory from course_discovery.apps.core.tests.factories import USER_PASSWORD, PartnerFactory, UserFactory
from course_discovery.apps.core.tests.mixins import ElasticsearchTestMixin from course_discovery.apps.core.tests.mixins import ElasticsearchTestMixin
from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus
from course_discovery.apps.course_metadata.models import CourseRun, Program, ProgramType from course_discovery.apps.course_metadata.models import CourseRun, Program, ProgramType
from course_discovery.apps.course_metadata.tests.factories import ( from course_discovery.apps.course_metadata.tests.factories import (CourseFactory, CourseRunFactory, OrganizationFactory,
CourseFactory, CourseRunFactory, ProgramFactory, OrganizationFactory ProgramFactory)
)
class SerializationMixin: class SerializationMixin:
......
...@@ -9,7 +9,7 @@ from course_discovery.apps.api.v1.views.course_runs import CourseRunViewSet ...@@ -9,7 +9,7 @@ from course_discovery.apps.api.v1.views.course_runs import CourseRunViewSet
from course_discovery.apps.api.v1.views.courses import CourseViewSet from course_discovery.apps.api.v1.views.courses import CourseViewSet
from course_discovery.apps.api.v1.views.organizations import OrganizationViewSet from course_discovery.apps.api.v1.views.organizations import OrganizationViewSet
from course_discovery.apps.api.v1.views.people import PersonViewSet from course_discovery.apps.api.v1.views.people import PersonViewSet
from course_discovery.apps.api.v1.views.programs import ProgramViewSet, ProgramTypeListViewSet from course_discovery.apps.api.v1.views.programs import ProgramTypeListViewSet, ProgramViewSet
partners_router = routers.SimpleRouter() partners_router = routers.SimpleRouter()
partners_router.register(r'affiliate_window/catalogs', AffiliateWindowViewSet, base_name='affiliate_window') partners_router.register(r'affiliate_window/catalogs', AffiliateWindowViewSet, base_name='affiliate_window')
......
...@@ -3,7 +3,7 @@ import datetime ...@@ -3,7 +3,7 @@ import datetime
from django.db import transaction from django.db import transaction
from django.http import HttpResponse from django.http import HttpResponse
from dry_rest_permissions.generics import DRYPermissions from dry_rest_permissions.generics import DRYPermissions
from rest_framework import viewsets, status from rest_framework import status, viewsets
from rest_framework.decorators import detail_route from rest_framework.decorators import detail_route
from rest_framework.response import Response from rest_framework.response import Response
......
from django.db.models.functions import Lower from django.db.models.functions import Lower
from rest_framework import viewsets, status from rest_framework import status, viewsets
from rest_framework.decorators import list_route from rest_framework.decorators import list_route
from rest_framework.filters import DjangoFilterBackend, OrderingFilter from rest_framework.filters import DjangoFilterBackend, OrderingFilter
from rest_framework.permissions import IsAuthenticated, DjangoModelPermissions from rest_framework.permissions import DjangoModelPermissions, IsAuthenticated
from rest_framework.response import Response from rest_framework.response import Response
from course_discovery.apps.api import filters, serializers from course_discovery.apps.api import filters, serializers
from course_discovery.apps.api.pagination import ProxiedPagination from course_discovery.apps.api.pagination import ProxiedPagination
from course_discovery.apps.api.v1.views import get_query_param, PartnerMixin from course_discovery.apps.api.v1.views import PartnerMixin, get_query_param
from course_discovery.apps.core.utils import SearchQuerySetWrapper from course_discovery.apps.core.utils import SearchQuerySetWrapper
from course_discovery.apps.course_metadata.constants import COURSE_RUN_ID_REGEX from course_discovery.apps.course_metadata.constants import COURSE_RUN_ID_REGEX
from course_discovery.apps.course_metadata.models import CourseRun from course_discovery.apps.course_metadata.models import CourseRun
......
...@@ -5,7 +5,7 @@ from rest_framework.permissions import IsAuthenticated ...@@ -5,7 +5,7 @@ from rest_framework.permissions import IsAuthenticated
from course_discovery.apps.api import filters, serializers from course_discovery.apps.api import filters, serializers
from course_discovery.apps.api.pagination import ProxiedPagination from course_discovery.apps.api.pagination import ProxiedPagination
from course_discovery.apps.api.v1.views import prefetch_related_objects_for_courses, get_query_param from course_discovery.apps.api.v1.views import get_query_param, prefetch_related_objects_for_courses
from course_discovery.apps.course_metadata.constants import COURSE_ID_REGEX from course_discovery.apps.course_metadata.constants import COURSE_ID_REGEX
from course_discovery.apps.course_metadata.models import Course from course_discovery.apps.course_metadata.models import Course
......
import json import json
from rest_framework import viewsets, status from rest_framework import status, viewsets
from rest_framework.permissions import IsAuthenticated from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response from rest_framework.response import Response
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields import django_extensions.db.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
# Generated by Django 1.9.10 on 2016-11-03 22:01 # Generated by Django 1.9.10 on 2016-11-03 22:01
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields import django_extensions.db.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -5,7 +5,7 @@ from django.contrib.auth.admin import UserAdmin ...@@ -5,7 +5,7 @@ from django.contrib.auth.admin import UserAdmin
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from course_discovery.apps.core.forms import UserThrottleRateForm from course_discovery.apps.core.forms import UserThrottleRateForm
from course_discovery.apps.core.models import User, UserThrottleRate, Currency, Partner from course_discovery.apps.core.models import Currency, Partner, User, UserThrottleRate
@admin.register(User) @admin.register(User)
......
from dal import autocomplete from dal import autocomplete
from course_discovery.apps.core.models import User from course_discovery.apps.core.models import User
......
from __future__ import unicode_literals from __future__ import unicode_literals
from ddt import ddt, data from ddt import data, ddt
from django.core.management import call_command, CommandError from django.core.management import CommandError, call_command
from django.test import TestCase from django.test import TestCase
from course_discovery.apps.core.models import Partner from course_discovery.apps.core.models import Partner
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django.utils.timezone
import django.core.validators
import django.contrib.auth.models import django.contrib.auth.models
import django.core.validators
import django.utils.timezone
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
# Generated by Django 1.9.10 on 2016-11-03 22:04 # Generated by Django 1.9.10 on 2016-11-03 22:04
from __future__ import unicode_literals from __future__ import unicode_literals
from django.conf import settings
import django.contrib.auth.models import django.contrib.auth.models
import django.core.validators import django.core.validators
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django.utils.timezone import django.utils.timezone
import django_extensions.db.fields import django_extensions.db.fields
import pycountry import pycountry
from django.conf import settings
from django.db import migrations, models
def add_currencies(apps, schema_editor): def add_currencies(apps, schema_editor):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
from django.conf import settings from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields import django_extensions.db.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
import factory import factory
from factory.fuzzy import FuzzyText from factory.fuzzy import FuzzyText
from course_discovery.apps.core.models import User, Partner from course_discovery.apps.core.models import Partner, User
from course_discovery.apps.core.tests.utils import FuzzyUrlRoot from course_discovery.apps.core.tests.utils import FuzzyUrlRoot
USER_PASSWORD = 'password' USER_PASSWORD = 'password'
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
Helper methods for testing the processing of image files. Helper methods for testing the processing of image files.
""" """
from io import BytesIO from io import BytesIO
from PIL import Image
from django.core.files.uploadedfile import SimpleUploadedFile from django.core.files.uploadedfile import SimpleUploadedFile
from PIL import Image
def make_image_stream(width, height): def make_image_stream(width, height):
......
""" Context processor tests. """ """ Context processor tests. """
from django.test import TestCase, override_settings, RequestFactory from django.test import RequestFactory, TestCase, override_settings
from course_discovery.apps.core.context_processors import core from course_discovery.apps.core.context_processors import core
......
...@@ -3,7 +3,7 @@ import json ...@@ -3,7 +3,7 @@ import json
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase from django.test import TestCase
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD from course_discovery.apps.core.tests.factories import USER_PASSWORD, UserFactory
class UserAutocompleteTests(TestCase): class UserAutocompleteTests(TestCase):
......
...@@ -4,7 +4,7 @@ from django.test import TestCase ...@@ -4,7 +4,7 @@ from django.test import TestCase
from social.apps.django_app.default.models import UserSocialAuth from social.apps.django_app.default.models import UserSocialAuth
from course_discovery.apps.core.models import Currency from course_discovery.apps.core.models import Currency
from course_discovery.apps.core.tests.factories import UserFactory, PartnerFactory from course_discovery.apps.core.tests.factories import PartnerFactory, UserFactory
class UserTests(TestCase): class UserTests(TestCase):
......
...@@ -3,7 +3,7 @@ from django.core.urlresolvers import reverse ...@@ -3,7 +3,7 @@ from django.core.urlresolvers import reverse
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from course_discovery.apps.core.models import UserThrottleRate from course_discovery.apps.core.models import UserThrottleRate
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD from course_discovery.apps.core.tests.factories import USER_PASSWORD, UserFactory
from course_discovery.apps.core.throttles import OverridableUserRateThrottle from course_discovery.apps.core.throttles import OverridableUserRateThrottle
......
...@@ -2,7 +2,7 @@ from django.db import models ...@@ -2,7 +2,7 @@ from django.db import models
from django.test import TestCase from django.test import TestCase
from haystack.query import SearchQuerySet from haystack.query import SearchQuerySet
from course_discovery.apps.core.utils import get_all_related_field_names, SearchQuerySetWrapper from course_discovery.apps.core.utils import SearchQuerySetWrapper, get_all_related_field_names
from course_discovery.apps.course_metadata.models import CourseRun from course_discovery.apps.course_metadata.models import CourseRun
from course_discovery.apps.course_metadata.tests.factories import CourseRunFactory from course_discovery.apps.course_metadata.tests.factories import CourseRunFactory
......
"""Test core.views.""" """Test core.views."""
from django.db import DatabaseError import mock
from django.conf import settings from django.conf import settings
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.db import DatabaseError
from django.test import TestCase from django.test import TestCase
from django.test.utils import override_settings from django.test.utils import override_settings
from django.utils.encoding import force_text from django.utils.encoding import force_text
import mock
from course_discovery.apps.core.constants import Status from course_discovery.apps.core.constants import Status
User = get_user_model() User = get_user_model()
......
import json import json
import math import math
from urllib.parse import parse_qs, urlparse from urllib.parse import parse_qs, urlparse
from factory.fuzzy import (
BaseFuzzyAttribute, FuzzyText, FuzzyChoice from factory.fuzzy import BaseFuzzyAttribute, FuzzyChoice, FuzzyText
)
from course_discovery.apps.core.tests.helpers import make_image_stream from course_discovery.apps.core.tests.helpers import make_image_stream
......
...@@ -3,10 +3,9 @@ import logging ...@@ -3,10 +3,9 @@ import logging
import uuid import uuid
from django.conf import settings from django.conf import settings
from django.contrib.auth import get_user_model, login, authenticate from django.contrib.auth import authenticate, get_user_model, login
from django.db import transaction, connection, DatabaseError from django.db import DatabaseError, connection, transaction
from django.http import Http404 from django.http import Http404, JsonResponse
from django.http import JsonResponse
from django.shortcuts import redirect from django.shortcuts import redirect
from django.views.generic import View from django.views.generic import View
......
...@@ -4,7 +4,7 @@ from django.http import HttpResponseRedirect ...@@ -4,7 +4,7 @@ from django.http import HttpResponseRedirect
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from course_discovery.apps.course_metadata.forms import ProgramAdminForm, CourseAdminForm from course_discovery.apps.course_metadata.forms import CourseAdminForm, ProgramAdminForm
from course_discovery.apps.course_metadata.models import * # pylint: disable=wildcard-import from course_discovery.apps.course_metadata.models import * # pylint: disable=wildcard-import
from course_discovery.apps.course_metadata.publishers import ProgramPublisherException from course_discovery.apps.course_metadata.publishers import ProgramPublisherException
from course_discovery.apps.course_metadata.utils import MarketingSiteAPIClientException from course_discovery.apps.course_metadata.utils import MarketingSiteAPIClientException
......
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from djchoices import DjangoChoices, ChoiceItem from djchoices import ChoiceItem, DjangoChoices
class CourseRunStatus(DjangoChoices): class CourseRunStatus(DjangoChoices):
......
import concurrent.futures import concurrent.futures
from decimal import Decimal
from io import BytesIO
import logging import logging
import math import math
from decimal import Decimal
from io import BytesIO
import requests
from django.core.files import File from django.core.files import File
from opaque_keys.edx.keys import CourseKey from opaque_keys.edx.keys import CourseKey
import requests
from course_discovery.apps.core.models import Currency from course_discovery.apps.core.models import Currency
from course_discovery.apps.course_metadata.choices import CourseRunStatus, CourseRunPacing from course_discovery.apps.course_metadata.choices import CourseRunPacing, CourseRunStatus
from course_discovery.apps.course_metadata.data_loaders import AbstractDataLoader from course_discovery.apps.course_metadata.data_loaders import AbstractDataLoader
from course_discovery.apps.course_metadata.models import ( from course_discovery.apps.course_metadata.models import (
Video, Organization, Seat, CourseRun, Program, Course, ProgramType, Course, CourseRun, Organization, Program, ProgramType, Seat, Video
) )
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
......
...@@ -5,17 +5,17 @@ import logging ...@@ -5,17 +5,17 @@ import logging
from urllib.parse import parse_qs, urlencode, urlparse from urllib.parse import parse_qs, urlencode, urlparse
from uuid import UUID from uuid import UUID
from dateutil import rrule
import pytz import pytz
from dateutil import rrule
from django.db.models import Q from django.db.models import Q
from django.utils.functional import cached_property from django.utils.functional import cached_property
from opaque_keys import InvalidKeyError from opaque_keys import InvalidKeyError
from opaque_keys.edx.keys import CourseKey from opaque_keys.edx.keys import CourseKey
from course_discovery.apps.course_metadata.choices import CourseRunStatus, CourseRunPacing from course_discovery.apps.course_metadata.choices import CourseRunPacing, CourseRunStatus
from course_discovery.apps.course_metadata.data_loaders import AbstractDataLoader from course_discovery.apps.course_metadata.data_loaders import AbstractDataLoader
from course_discovery.apps.course_metadata.models import ( from course_discovery.apps.course_metadata.models import (
Course, Organization, Person, Subject, Program, Position, LevelType, CourseRun Course, CourseRun, LevelType, Organization, Person, Position, Program, Subject
) )
from course_discovery.apps.course_metadata.utils import MarketingSiteAPIClient from course_discovery.apps.course_metadata.utils import MarketingSiteAPIClient
from course_discovery.apps.ietf_language_tags.models import LanguageTag from course_discovery.apps.ietf_language_tags.models import LanguageTag
......
...@@ -8,17 +8,15 @@ from django.test import TestCase ...@@ -8,17 +8,15 @@ from django.test import TestCase
from pytz import UTC from pytz import UTC
from course_discovery.apps.core.tests.utils import mock_api_callback, mock_jpeg_callback from course_discovery.apps.core.tests.utils import mock_api_callback, mock_jpeg_callback
from course_discovery.apps.course_metadata.choices import CourseRunStatus, CourseRunPacing from course_discovery.apps.course_metadata.choices import CourseRunPacing, CourseRunStatus
from course_discovery.apps.course_metadata.data_loaders.api import ( from course_discovery.apps.course_metadata.data_loaders.api import (
OrganizationsApiDataLoader, CoursesApiDataLoader, EcommerceApiDataLoader, AbstractDataLoader, ProgramsApiDataLoader AbstractDataLoader, CoursesApiDataLoader, EcommerceApiDataLoader, OrganizationsApiDataLoader, ProgramsApiDataLoader
) )
from course_discovery.apps.course_metadata.data_loaders.tests import JSON, JPEG, mock_data from course_discovery.apps.course_metadata.data_loaders.tests import JPEG, JSON, mock_data
from course_discovery.apps.course_metadata.data_loaders.tests.mixins import ApiClientTestMixin, DataLoaderTestMixin from course_discovery.apps.course_metadata.data_loaders.tests.mixins import ApiClientTestMixin, DataLoaderTestMixin
from course_discovery.apps.course_metadata.models import ( from course_discovery.apps.course_metadata.models import Course, CourseRun, Organization, Program, ProgramType, Seat
Course, CourseRun, Organization, Seat, Program, ProgramType,
)
from course_discovery.apps.course_metadata.tests.factories import ( from course_discovery.apps.course_metadata.tests.factories import (
CourseRunFactory, SeatFactory, ImageFactory, VideoFactory, OrganizationFactory, CourseFactory, CourseFactory, CourseRunFactory, ImageFactory, OrganizationFactory, SeatFactory, VideoFactory
) )
LOGGER_PATH = 'course_discovery.apps.course_metadata.data_loaders.api.logger' LOGGER_PATH = 'course_discovery.apps.course_metadata.data_loaders.api.logger'
......
...@@ -4,23 +4,23 @@ import math ...@@ -4,23 +4,23 @@ import math
from urllib.parse import parse_qs, urlparse from urllib.parse import parse_qs, urlparse
from uuid import UUID from uuid import UUID
from dateutil import rrule
import ddt import ddt
from django.test import TestCase
import mock import mock
from opaque_keys.edx.keys import CourseKey
import pytz import pytz
import responses import responses
from dateutil import rrule
from django.test import TestCase
from opaque_keys.edx.keys import CourseKey
from testfixtures import LogCapture from testfixtures import LogCapture
from course_discovery.apps.course_metadata.choices import CourseRunStatus, CourseRunPacing from course_discovery.apps.course_metadata.choices import CourseRunPacing, CourseRunStatus
from course_discovery.apps.course_metadata.data_loaders.marketing_site import ( from course_discovery.apps.course_metadata.data_loaders.marketing_site import (
XSeriesMarketingSiteDataLoader, SubjectMarketingSiteDataLoader, SchoolMarketingSiteDataLoader, CourseMarketingSiteDataLoader, PersonMarketingSiteDataLoader, SchoolMarketingSiteDataLoader,
SponsorMarketingSiteDataLoader, PersonMarketingSiteDataLoader, CourseMarketingSiteDataLoader SponsorMarketingSiteDataLoader, SubjectMarketingSiteDataLoader, XSeriesMarketingSiteDataLoader
) )
from course_discovery.apps.course_metadata.data_loaders.tests import JSON, mock_data from course_discovery.apps.course_metadata.data_loaders.tests import JSON, mock_data
from course_discovery.apps.course_metadata.data_loaders.tests.mixins import DataLoaderTestMixin from course_discovery.apps.course_metadata.data_loaders.tests.mixins import DataLoaderTestMixin
from course_discovery.apps.course_metadata.models import Organization, Subject, Program, Video, Person, Course from course_discovery.apps.course_metadata.models import Course, Organization, Person, Program, Subject, Video
from course_discovery.apps.course_metadata.tests import factories from course_discovery.apps.course_metadata.tests import factories
from course_discovery.apps.ietf_language_tags.models import LanguageTag from course_discovery.apps.ietf_language_tags.models import LanguageTag
......
...@@ -5,7 +5,7 @@ from django.forms.utils import ErrorList ...@@ -5,7 +5,7 @@ from django.forms.utils import ErrorList
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from course_discovery.apps.course_metadata.choices import ProgramStatus from course_discovery.apps.course_metadata.choices import ProgramStatus
from course_discovery.apps.course_metadata.models import Program, CourseRun, Course from course_discovery.apps.course_metadata.models import Course, CourseRun, Program
def filter_choices_to_render_with_order_preserved(self, selected_choices): def filter_choices_to_render_with_order_preserved(self, selected_choices):
......
from dal import autocomplete
from django.db.models import Q from django.db.models import Q
from django.template.loader import render_to_string from django.template.loader import render_to_string
from dal import autocomplete from .models import Course, CourseRun, Organization, Person, Video
from .models import Course, CourseRun, Organization, Video, Person
class CourseAutocomplete(autocomplete.Select2QuerySetView): class CourseAutocomplete(autocomplete.Select2QuerySetView):
......
...@@ -5,8 +5,8 @@ from django.core.management import BaseCommand ...@@ -5,8 +5,8 @@ from django.core.management import BaseCommand
from course_discovery.apps.core.models import Partner from course_discovery.apps.core.models import Partner
from course_discovery.apps.course_metadata.models import Program from course_discovery.apps.course_metadata.models import Program
from course_discovery.apps.course_metadata.tests.factories import ( from course_discovery.apps.course_metadata.tests.factories import (
OrganizationFactory, CorporateEndorsementFactory, EndorsementFactory, ExpectedLearningItemFactory, CorporateEndorsementFactory, CourseFactory, CourseRunFactory, EndorsementFactory, ExpectedLearningItemFactory,
FAQFactory, JobOutlookItemFactory, ProgramFactory, CourseFactory, CourseRunFactory FAQFactory, JobOutlookItemFactory, OrganizationFactory, ProgramFactory
) )
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
......
...@@ -2,23 +2,22 @@ import concurrent.futures ...@@ -2,23 +2,22 @@ import concurrent.futures
import itertools import itertools
import logging import logging
import jwt
import waffle
from django.core.management import BaseCommand, CommandError from django.core.management import BaseCommand, CommandError
from django.db import connection from django.db import connection
from edx_rest_api_client.client import EdxRestApiClient from edx_rest_api_client.client import EdxRestApiClient
import jwt
import waffle
from course_discovery.apps.core.models import Partner from course_discovery.apps.core.models import Partner
from course_discovery.apps.course_metadata.data_loaders.api import ( from course_discovery.apps.course_metadata.data_loaders.api import (
OrganizationsApiDataLoader, EcommerceApiDataLoader, ProgramsApiDataLoader, CoursesApiDataLoader, CoursesApiDataLoader, EcommerceApiDataLoader, OrganizationsApiDataLoader, ProgramsApiDataLoader
) )
from course_discovery.apps.course_metadata.data_loaders.marketing_site import ( from course_discovery.apps.course_metadata.data_loaders.marketing_site import (
XSeriesMarketingSiteDataLoader, SubjectMarketingSiteDataLoader, SchoolMarketingSiteDataLoader, CourseMarketingSiteDataLoader, PersonMarketingSiteDataLoader, SchoolMarketingSiteDataLoader,
SponsorMarketingSiteDataLoader, PersonMarketingSiteDataLoader, CourseMarketingSiteDataLoader, SponsorMarketingSiteDataLoader, SubjectMarketingSiteDataLoader, XSeriesMarketingSiteDataLoader
) )
from course_discovery.apps.course_metadata.models import Course from course_discovery.apps.course_metadata.models import Course
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
......
...@@ -4,17 +4,17 @@ import ddt ...@@ -4,17 +4,17 @@ import ddt
import jwt import jwt
import mock import mock
import responses import responses
from django.core.management import call_command, CommandError from django.core.management import CommandError, call_command
from django.test import TransactionTestCase from django.test import TransactionTestCase
from course_discovery.apps.core.tests.factories import PartnerFactory from course_discovery.apps.core.tests.factories import PartnerFactory
from course_discovery.apps.core.tests.utils import mock_api_callback from course_discovery.apps.core.tests.utils import mock_api_callback
from course_discovery.apps.course_metadata.data_loaders.api import ( from course_discovery.apps.course_metadata.data_loaders.api import (
OrganizationsApiDataLoader, CoursesApiDataLoader, EcommerceApiDataLoader, ProgramsApiDataLoader, CoursesApiDataLoader, EcommerceApiDataLoader, OrganizationsApiDataLoader, ProgramsApiDataLoader
) )
from course_discovery.apps.course_metadata.data_loaders.marketing_site import ( from course_discovery.apps.course_metadata.data_loaders.marketing_site import (
XSeriesMarketingSiteDataLoader, SubjectMarketingSiteDataLoader, SchoolMarketingSiteDataLoader, CourseMarketingSiteDataLoader, PersonMarketingSiteDataLoader, SchoolMarketingSiteDataLoader,
SponsorMarketingSiteDataLoader, PersonMarketingSiteDataLoader, CourseMarketingSiteDataLoader SponsorMarketingSiteDataLoader, SubjectMarketingSiteDataLoader, XSeriesMarketingSiteDataLoader
) )
from course_discovery.apps.course_metadata.data_loaders.tests import mock_data from course_discovery.apps.course_metadata.data_loaders.tests import mock_data
from course_discovery.apps.course_metadata.management.commands.refresh_course_metadata import execute_parallel_loader from course_discovery.apps.course_metadata.management.commands.refresh_course_metadata import execute_parallel_loader
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields
import django.db.models.deletion import django.db.models.deletion
import django_extensions.db.fields
import sortedm2m.fields import sortedm2m.fields
from django.conf import settings from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,10 +2,8 @@ ...@@ -2,10 +2,8 @@
# Generated by Django 1.9.10 on 2016-10-25 17:11 # Generated by Django 1.9.10 on 2016-10-25 17:11
from __future__ import unicode_literals from __future__ import unicode_literals
import course_discovery.apps.course_metadata.utils import uuid
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.db import migrations, models
import django.db.migrations.operations.special import django.db.migrations.operations.special
import django.db.models.deletion import django.db.models.deletion
import django_extensions.db.fields import django_extensions.db.fields
...@@ -14,7 +12,10 @@ import sortedm2m.fields ...@@ -14,7 +12,10 @@ import sortedm2m.fields
import sortedm2m.operations import sortedm2m.operations
import stdimage.models import stdimage.models
import taggit.managers import taggit.managers
import uuid from django.conf import settings
from django.db import migrations, models
import course_discovery.apps.course_metadata.utils
SEAT_TYPES = ('Audit', 'Credit', 'Professional', 'Verified',) SEAT_TYPES = ('Audit', 'Credit', 'Professional', 'Verified',)
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields
import uuid import uuid
import django_extensions.db.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import uuid import uuid
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import sortedm2m.fields
import django_extensions.db.fields import django_extensions.db.fields
import sortedm2m.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django_extensions.db.fields import django_extensions.db.fields
import sortedm2m.fields
import djchoices.choices import djchoices.choices
import sortedm2m.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import taggit.managers import taggit.managers
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields
import uuid import uuid
import django.db.models.deletion import django.db.models.deletion
import django_extensions.db.fields
from django.db import migrations, models
def delete_people(apps, schema_editor): def delete_people(apps, schema_editor):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import stdimage.models import stdimage.models
import stdimage.utils import stdimage.utils
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import stdimage.models import stdimage.models
from django.db import migrations, models
import course_discovery.apps.course_metadata.utils import course_discovery.apps.course_metadata.utils
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import djchoices.choices import djchoices.choices
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -5,7 +5,6 @@ from django.db import migrations, models ...@@ -5,7 +5,6 @@ from django.db import migrations, models
from sortedm2m import fields, operations from sortedm2m import fields, operations
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
# Generated by Django 1.9.11 on 2016-12-13 10:57 # Generated by Django 1.9.11 on 2016-12-13 10:57
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations
import stdimage.models import stdimage.models
import stdimage.utils import stdimage.utils
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
# Generated by Django 1.9.11 on 2016-12-20 16:44 # Generated by Django 1.9.11 on 2016-12-20 16:44
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django_extensions.db.fields import django_extensions.db.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
# Generated by Django 1.9.11 on 2017-01-31 17:49 # Generated by Django 1.9.11 on 2017-01-31 17:49
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations
import taggit_autosuggest.managers import taggit_autosuggest.managers
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
# Generated by Django 1.9.11 on 2017-01-23 19:51 # Generated by Django 1.9.11 on 2017-01-23 19:51
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations
import stdimage.models import stdimage.models
import stdimage.utils import stdimage.utils
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
# Generated by Django 1.9.11 on 2017-01-31 19:21 # Generated by Django 1.9.11 on 2017-01-31 19:21
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
import django_extensions.db.fields import django_extensions.db.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -21,13 +21,10 @@ from stdimage.utils import UploadToAutoSlug ...@@ -21,13 +21,10 @@ from stdimage.utils import UploadToAutoSlug
from taggit_autosuggest.managers import TaggableManager from taggit_autosuggest.managers import TaggableManager
from course_discovery.apps.core.models import Currency, Partner from course_discovery.apps.core.models import Currency, Partner
from course_discovery.apps.course_metadata.choices import ( from course_discovery.apps.course_metadata.choices import CourseRunPacing, CourseRunStatus, ProgramStatus, ReportingType
CourseRunStatus, CourseRunPacing, ProgramStatus, ReportingType
)
from course_discovery.apps.course_metadata.publishers import MarketingSitePublisher from course_discovery.apps.course_metadata.publishers import MarketingSitePublisher
from course_discovery.apps.course_metadata.query import CourseQuerySet, CourseRunQuerySet, ProgramQuerySet from course_discovery.apps.course_metadata.query import CourseQuerySet, CourseRunQuerySet, ProgramQuerySet
from course_discovery.apps.course_metadata.utils import UploadToFieldNamePath from course_discovery.apps.course_metadata.utils import UploadToFieldNamePath, clean_query, custom_render_variations
from course_discovery.apps.course_metadata.utils import clean_query, custom_render_variations
from course_discovery.apps.ietf_language_tags.models import LanguageTag from course_discovery.apps.ietf_language_tags.models import LanguageTag
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
......
...@@ -4,8 +4,7 @@ import pytz ...@@ -4,8 +4,7 @@ import pytz
from django.db import models from django.db import models
from django.db.models.query_utils import Q from django.db.models.query_utils import Q
from course_discovery.apps.course_metadata.choices import CourseRunStatus from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus
from course_discovery.apps.course_metadata.choices import ProgramStatus
class CourseQuerySet(models.QuerySet): class CourseQuerySet(models.QuerySet):
......
import waffle
from django.db.models.signals import pre_delete from django.db.models.signals import pre_delete
from django.dispatch import receiver from django.dispatch import receiver
import waffle
from course_discovery.apps.course_metadata.models import Program from course_discovery.apps.course_metadata.models import Program
from course_discovery.apps.course_metadata.publishers import MarketingSitePublisher from course_discovery.apps.course_metadata.publishers import MarketingSitePublisher
......
from datetime import datetime from datetime import datetime
import factory import factory
from factory.fuzzy import FuzzyText, FuzzyChoice, FuzzyDateTime, FuzzyInteger, FuzzyDecimal from factory.fuzzy import FuzzyChoice, FuzzyDateTime, FuzzyDecimal, FuzzyInteger, FuzzyText
from pytz import UTC from pytz import UTC
from course_discovery.apps.core.tests.factories import PartnerFactory from course_discovery.apps.core.tests.factories import PartnerFactory
from course_discovery.apps.core.tests.utils import FuzzyURL from course_discovery.apps.core.tests.utils import FuzzyURL
from course_discovery.apps.course_metadata.choices import (
CourseRunStatus, CourseRunPacing, ProgramStatus, ReportingType
)
from course_discovery.apps.course_metadata.models import * # pylint: disable=wildcard-import from course_discovery.apps.course_metadata.models import * # pylint: disable=wildcard-import
from course_discovery.apps.ietf_language_tags.models import LanguageTag from course_discovery.apps.ietf_language_tags.models import LanguageTag
......
import json import json
import urllib import urllib
from django.test import TestCase
from factory.fuzzy import FuzzyText, FuzzyInteger
import responses import responses
from django.test import TestCase
from factory.fuzzy import FuzzyInteger, FuzzyText
from course_discovery.apps.core.tests.utils import FuzzyUrlRoot from course_discovery.apps.core.tests.utils import FuzzyUrlRoot
......
...@@ -3,7 +3,7 @@ import itertools ...@@ -3,7 +3,7 @@ import itertools
import ddt import ddt
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase, LiveServerTestCase from django.test import LiveServerTestCase, TestCase
from selenium import webdriver from selenium import webdriver
from selenium.webdriver.common.by import By from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support import expected_conditions as EC
...@@ -11,7 +11,7 @@ from selenium.webdriver.support.ui import Select ...@@ -11,7 +11,7 @@ from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support.wait import WebDriverWait
from course_discovery.apps.core.models import Partner from course_discovery.apps.core.models import Partner
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD from course_discovery.apps.core.tests.factories import USER_PASSWORD, UserFactory
from course_discovery.apps.core.tests.helpers import make_image_file from course_discovery.apps.core.tests.helpers import make_image_file
from course_discovery.apps.course_metadata.choices import ProgramStatus from course_discovery.apps.course_metadata.choices import ProgramStatus
from course_discovery.apps.course_metadata.forms import ProgramAdminForm from course_discovery.apps.course_metadata.forms import ProgramAdminForm
......
...@@ -4,12 +4,11 @@ import ddt ...@@ -4,12 +4,11 @@ import ddt
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase from django.test import TestCase
from course_discovery.apps.core.tests.factories import USER_PASSWORD, UserFactory
from course_discovery.apps.course_metadata.tests import factories from course_discovery.apps.course_metadata.tests import factories
from course_discovery.apps.core.tests.factories import UserFactory, USER_PASSWORD from course_discovery.apps.course_metadata.tests.factories import PositionFactory
# pylint: disable=no-member # pylint: disable=no-member
from course_discovery.apps.course_metadata.tests.factories import PositionFactory
@ddt.ddt @ddt.ddt
......
...@@ -3,6 +3,7 @@ from decimal import Decimal ...@@ -3,6 +3,7 @@ from decimal import Decimal
import ddt import ddt
import mock import mock
import responses
from dateutil.parser import parse from dateutil.parser import parse
from django.conf import settings from django.conf import settings
from django.db import IntegrityError from django.db import IntegrityError
...@@ -10,7 +11,6 @@ from django.db.models.functions import Lower ...@@ -10,7 +11,6 @@ from django.db.models.functions import Lower
from django.test import TestCase from django.test import TestCase
from factory.fuzzy import FuzzyText from factory.fuzzy import FuzzyText
from freezegun import freeze_time from freezegun import freeze_time
import responses
from course_discovery.apps.core.models import Currency from course_discovery.apps.core.models import Currency
from course_discovery.apps.core.tests.helpers import make_image_file from course_discovery.apps.core.tests.helpers import make_image_file
...@@ -18,8 +18,8 @@ from course_discovery.apps.core.tests.mixins import ElasticsearchTestMixin ...@@ -18,8 +18,8 @@ from course_discovery.apps.core.tests.mixins import ElasticsearchTestMixin
from course_discovery.apps.core.utils import SearchQuerySetWrapper from course_discovery.apps.core.utils import SearchQuerySetWrapper
from course_discovery.apps.course_metadata.choices import ProgramStatus from course_discovery.apps.course_metadata.choices import ProgramStatus
from course_discovery.apps.course_metadata.models import ( from course_discovery.apps.course_metadata.models import (
AbstractMediaModel, AbstractNamedModel, AbstractValueModel, FAQ, AbstractMediaModel, AbstractNamedModel, AbstractValueModel, CorporateEndorsement, Course, CourseRun,
CorporateEndorsement, Course, CourseRun, Endorsement, FAQ, Seat, SeatType, ProgramType, Endorsement, ProgramType, Seat, SeatType
) )
from course_discovery.apps.course_metadata.publishers import MarketingSitePublisher from course_discovery.apps.course_metadata.publishers import MarketingSitePublisher
from course_discovery.apps.course_metadata.tests import factories, toggle_switch from course_discovery.apps.course_metadata.tests import factories, toggle_switch
......
...@@ -2,16 +2,13 @@ import mock ...@@ -2,16 +2,13 @@ import mock
import responses import responses
from course_discovery.apps.course_metadata.choices import ProgramStatus from course_discovery.apps.course_metadata.choices import ProgramStatus
from course_discovery.apps.course_metadata.models import ProgramType
from course_discovery.apps.course_metadata.publishers import ( from course_discovery.apps.course_metadata.publishers import (
MarketingSiteAPIClient, MarketingSiteAPIClient, MarketingSitePublisher, ProgramPublisherException
MarketingSitePublisher,
ProgramPublisherException,
) )
from course_discovery.apps.course_metadata.tests.factories import ProgramFactory from course_discovery.apps.course_metadata.tests.factories import ProgramFactory
from course_discovery.apps.course_metadata.tests.mixins import MarketingSitePublisherTestMixin from course_discovery.apps.course_metadata.tests.mixins import MarketingSitePublisherTestMixin
from course_discovery.apps.course_metadata.models import ProgramType
class MarketingSitePublisherTests(MarketingSitePublisherTestMixin): class MarketingSitePublisherTests(MarketingSitePublisherTestMixin):
""" """
......
...@@ -4,8 +4,7 @@ import ddt ...@@ -4,8 +4,7 @@ import ddt
import pytz import pytz
from django.test import TestCase from django.test import TestCase
from course_discovery.apps.course_metadata.choices import CourseRunStatus from course_discovery.apps.course_metadata.choices import CourseRunStatus, ProgramStatus
from course_discovery.apps.course_metadata.choices import ProgramStatus
from course_discovery.apps.course_metadata.models import Course, CourseRun, Program from course_discovery.apps.course_metadata.models import Course, CourseRun, Program
from course_discovery.apps.course_metadata.tests.factories import CourseRunFactory, ProgramFactory, SeatFactory from course_discovery.apps.course_metadata.tests.factories import CourseRunFactory, ProgramFactory, SeatFactory
......
...@@ -6,7 +6,6 @@ from django.test import TestCase ...@@ -6,7 +6,6 @@ from django.test import TestCase
from course_discovery.apps.course_metadata.models import ProgramType from course_discovery.apps.course_metadata.models import ProgramType
from course_discovery.apps.course_metadata.tests import factories, toggle_switch from course_discovery.apps.course_metadata.tests import factories, toggle_switch
MARKETING_SITE_PUBLISHERS_MODULE = 'course_discovery.apps.course_metadata.publishers.MarketingSitePublisher' MARKETING_SITE_PUBLISHERS_MODULE = 'course_discovery.apps.course_metadata.publishers.MarketingSitePublisher'
......
import os import os
import ddt import ddt
from django.test import TestCase
import responses import responses
from django.test import TestCase
from course_discovery.apps.course_metadata import utils
from course_discovery.apps.course_metadata.exceptions import MarketingSiteAPIClientException from course_discovery.apps.course_metadata.exceptions import MarketingSiteAPIClientException
from course_discovery.apps.course_metadata.tests.factories import ProgramFactory from course_discovery.apps.course_metadata.tests.factories import ProgramFactory
from course_discovery.apps.course_metadata.tests.mixins import MarketingSiteAPIClientTestMixin from course_discovery.apps.course_metadata.tests.mixins import MarketingSiteAPIClientTestMixin
from course_discovery.apps.course_metadata import utils
@ddt.ddt @ddt.ddt
......
...@@ -3,10 +3,10 @@ URLs for the admin autocomplete lookups. ...@@ -3,10 +3,10 @@ URLs for the admin autocomplete lookups.
""" """
from django.conf.urls import url from django.conf.urls import url
from course_discovery.apps.course_metadata.views import CourseRunSelectionAdmin
from course_discovery.apps.course_metadata.lookups import ( from course_discovery.apps.course_metadata.lookups import (
CourseAutocomplete, CourseRunAutocomplete, OrganizationAutocomplete, VideoAutocomplete, CourseAutocomplete, CourseRunAutocomplete, OrganizationAutocomplete, PersonAutocomplete, VideoAutocomplete
PersonAutocomplete) )
from course_discovery.apps.course_metadata.views import CourseRunSelectionAdmin
urlpatterns = [ urlpatterns = [
url(r'^update_course_runs/(?P<pk>\d+)/$', CourseRunSelectionAdmin.as_view(), name='update_course_runs',), url(r'^update_course_runs/(?P<pk>\d+)/$', CourseRunSelectionAdmin.as_view(), name='update_course_runs',),
......
from django.utils.functional import cached_property
import requests import requests
from django.utils.functional import cached_property
from stdimage.models import StdImageFieldFile from stdimage.models import StdImageFieldFile
from stdimage.utils import UploadTo from stdimage.utils import UploadTo
......
from django.contrib import messages from django.contrib import messages
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect, Http404 from django.http import Http404, HttpResponseRedirect
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django.views.generic import TemplateView, UpdateView from django.views.generic import TemplateView, UpdateView
......
...@@ -4,7 +4,6 @@ from __future__ import unicode_literals ...@@ -4,7 +4,6 @@ from __future__ import unicode_literals
from django.db import migrations from django.db import migrations
PAID_SEAT_TYPES = ('credit', 'professional', 'verified',) PAID_SEAT_TYPES = ('credit', 'professional', 'verified',)
PROGRAM_TYPES = ('XSeries', 'MicroMasters',) PROGRAM_TYPES = ('XSeries', 'MicroMasters',)
......
from django.contrib import admin from django.contrib import admin
from solo.admin import SingletonModelAdmin from solo.admin import SingletonModelAdmin
from course_discovery.apps.edx_haystack_extensions.models import ElasticsearchBoostConfig
from course_discovery.apps.edx_haystack_extensions.models import ElasticsearchBoostConfig
admin.site.register(ElasticsearchBoostConfig, SingletonModelAdmin) admin.site.register(ElasticsearchBoostConfig, SingletonModelAdmin)
...@@ -7,7 +7,6 @@ from haystack.management.commands.update_index import Command as HaystackCommand ...@@ -7,7 +7,6 @@ from haystack.management.commands.update_index import Command as HaystackCommand
from course_discovery.settings.process_synonyms import get_synonyms from course_discovery.settings.process_synonyms import get_synonyms
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import jsonfield.fields import jsonfield.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
# Generated by Django 1.9.10 on 2016-11-03 22:19 # Generated by Django 1.9.10 on 2016-11-03 22:19
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import jsonfield.fields import jsonfield.fields
from django.db import migrations, models
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
from django.db import migrations, models
import jsonfield.fields import jsonfield.fields
from django.db import migrations
class Migration(migrations.Migration): class Migration(migrations.Migration):
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
# Generated by Django 1.9.11 on 2017-01-18 18:26 # Generated by Django 1.9.11 on 2017-01-18 18:26
from django.db import migrations from django.db import migrations
def create_or_update_config_record(apps, schema_editor): def create_or_update_config_record(apps, schema_editor):
"""Create or update the ElasticsearchBoostConfig record.""" """Create or update the ElasticsearchBoostConfig record."""
......
...@@ -4,6 +4,7 @@ from __future__ import unicode_literals ...@@ -4,6 +4,7 @@ from __future__ import unicode_literals
from django.db import migrations from django.db import migrations
def add_professional_certificate_boosting(apps, schema_editor): def add_professional_certificate_boosting(apps, schema_editor):
""" Update ElasticsearchBoostConfig to include professional certificate boosting.""" """ Update ElasticsearchBoostConfig to include professional certificate boosting."""
......
...@@ -4,6 +4,7 @@ from __future__ import unicode_literals ...@@ -4,6 +4,7 @@ from __future__ import unicode_literals
from django.db import migrations from django.db import migrations
def add_enrollable_paid_seat_boosting(apps, schema_editor): def add_enrollable_paid_seat_boosting(apps, schema_editor):
"""Add enrollable paid Seat boosting function to ElasticsearchBoostConfig instance.""" """Add enrollable paid Seat boosting function to ElasticsearchBoostConfig instance."""
......
...@@ -2,7 +2,7 @@ from django.test import TestCase ...@@ -2,7 +2,7 @@ from django.test import TestCase
from course_discovery.apps.edx_haystack_extensions.backends import EdxElasticsearchSearchBackend from course_discovery.apps.edx_haystack_extensions.backends import EdxElasticsearchSearchBackend
from course_discovery.apps.edx_haystack_extensions.tests.mixins import ( from course_discovery.apps.edx_haystack_extensions.tests.mixins import (
SimpleQuerySearchBackendMixinTestMixin, NonClearingSearchBackendMixinTestMixin NonClearingSearchBackendMixinTestMixin, SimpleQuerySearchBackendMixinTestMixin
) )
......
from dal import autocomplete
from django.db.models import Q from django.db.models import Q
from dal import autocomplete
from course_discovery.apps.ietf_language_tags.models import LanguageTag from course_discovery.apps.ietf_language_tags.models import LanguageTag
......
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