Improve load times of Django Admin - CourseMode

Description

  1. Description
    The purpose of this PR is to improve the loading times of CourseMode admin views by changing the courses field from select to input, thus improving:

Facilitate interaction of the admin of the site by not having to browse through the whole list.
Reduce loading time by not performing a query to load all the courses.

  1.  

    1.  

      1. Please consider the following when opening a pull request:

  • Link to the relevant JIRA ticket(s) and tag any relevant team(s).

  • Squash your changes down into one or more discrete commits.
    In each commit, include description that could help a developer
    several months from now.

  • If running `make upgrade`, run as close to the time of merging as possible
    to avoid accidentally downgrading someone else's package.
    Put the output of `make upgrade` in its own separate commit,
    decoupled from other code changes.

  • Aim for comprehensive test coverage, but remember that
    automated testing isn't a substitute for manual verification.

  • Carefully consider naming, code organization, dependencies when adding new code.
    Code that is amenable to refactoring and improvement benefits all platform developers,
    especially given the size and scope of edx-platform.
    Consult existing Architectural Decision Records (ADRs),
    including those concerning the app(s) you are changing and
    [those concerning edx-platform as a whole](https://github.com/edx/edx-platform/tree/master/docs/decisions).

Status

Assignee

Unassigned

Reporter

Open Source Pull Request Bot

Labels

Contributor Name

Luis Manuel Moreno

Repo

edx/edx-platform

Customer

Epic Link

None

OSCM Assignee

None

Priority

Unset
Configure