diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py index 34e216dc1b..7fc1dbc298 100644 --- a/common/djangoapps/student/views.py +++ b/common/djangoapps/student/views.py @@ -401,7 +401,7 @@ def register_user(request, extra_context=None): # If third-party auth is enabled, prepopulate the form with data from the # selected provider. - if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH') and pipeline.running(request): + if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')) and pipeline.running(request): running_pipeline = pipeline.get(request) current_provider = provider.Registry.get_by_backend_name(running_pipeline.get('backend')) overrides = current_provider.get_register_form_data(running_pipeline.get('kwargs')) @@ -580,7 +580,7 @@ def dashboard(request): 'provider_states': [], } - if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'): + if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')): context['duplicate_provider'] = pipeline.get_duplicate_provider(messages.get_messages(request)) context['provider_user_states'] = pipeline.get_provider_user_states(user) @@ -863,7 +863,7 @@ def login_user(request, error=""): # pylint: disable-msg=too-many-statements,un redirect_url = None response = None running_pipeline = None - third_party_auth_requested = settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH') and pipeline.running(request) + third_party_auth_requested = microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')) and pipeline.running(request) third_party_auth_successful = False trumped_by_first_party_auth = bool(request.POST.get('email')) or bool(request.POST.get('password')) user = None @@ -1295,7 +1295,7 @@ def create_account(request, post_override=None): # pylint: disable-msg=too-many getattr(settings, 'REGISTRATION_EXTRA_FIELDS', {}) ) - if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH') and pipeline.running(request): + if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')) and pipeline.running(request): post_vars = dict(post_vars.items()) post_vars.update({'password': pipeline.make_random_password()}) @@ -1553,7 +1553,7 @@ def create_account(request, post_override=None): # pylint: disable-msg=too-many redirect_url = try_change_enrollment(request) # Resume the third-party-auth pipeline if necessary. - if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH') and pipeline.running(request): + if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')) and pipeline.running(request): running_pipeline = pipeline.get(request) redirect_url = pipeline.get_complete_url(running_pipeline['backend']) diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 3509fe0f6c..c011c33db4 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -1,6 +1,7 @@ <%! from django.utils.translation import ugettext as _ %> <%! from django.template import RequestContext %> <%! from third_party_auth import pipeline %> +<%! from microsite_configuration import microsite %> <%! from django.core.urlresolvers import reverse @@ -223,7 +224,7 @@ <%include file='dashboard/_dashboard_info_language.html' /> %endif - % if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'): + % if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')):
  • ## Translators: this section lists all the third-party authentication providers (for example, Google and LinkedIn) the user can link with or unlink from their edX account. diff --git a/lms/templates/login.html b/lms/templates/login.html index a4dc5159a4..6e4267f836 100644 --- a/lms/templates/login.html +++ b/lms/templates/login.html @@ -194,7 +194,7 @@ - % if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'): + % if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')): ## Developers: this is a sentence fragment, which is usually frowned upon. The design of the pags uses this fragment to provide an "else" clause underneath a number of choices. It's OK to leave it. diff --git a/lms/templates/register.html b/lms/templates/register.html index d58e12d55f..23cf6e06a0 100644 --- a/lms/templates/register.html +++ b/lms/templates/register.html @@ -116,7 +116,7 @@
    - % if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'): + % if microsite.get_value('ENABLE_THIRD_PARTY_AUTH', settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH')): % if not running_pipeline: diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt index 39d40d21e8..6e2cc6d1ca 100644 --- a/requirements/edx/base.txt +++ b/requirements/edx/base.txt @@ -39,7 +39,7 @@ firebase-token-generator==1.3.2 fs==0.4.0 GitPython==0.3.2.RC1 glob2==0.3 -gunicorn==19.1.1 +gunicorn==0.17.4 lazy==1.1 lxml==3.0.1 mako==0.9.1