From 3d955523d102c248c88a0cb347f1cbf89cbd63d9 Mon Sep 17 00:00:00 2001 From: Chris Dodge Date: Thu, 23 Oct 2014 14:46:12 -0400 Subject: [PATCH] allow for overrides on ENABLE_PAID_COURSE_REIGSTRATIONS via mircosites --- .../shoppingcart/context_processor.py | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/lms/djangoapps/shoppingcart/context_processor.py b/lms/djangoapps/shoppingcart/context_processor.py index df667569d0..e884bef7e3 100644 --- a/lms/djangoapps/shoppingcart/context_processor.py +++ b/lms/djangoapps/shoppingcart/context_processor.py @@ -7,6 +7,7 @@ navigation. We want to do this in the context_processor to """ from django.conf import settings import shoppingcart +from microsite_configuration import microsite def user_has_cart_context_processor(request): @@ -15,12 +16,24 @@ def user_has_cart_context_processor(request): be displayed. Anonymous users don't. Adds `display_shopping_cart` to the context """ - return {'display_shopping_cart': ( - request.user.is_authenticated() and # user is logged in and - settings.FEATURES.get('ENABLE_PAID_COURSE_REGISTRATION') and # settings enable paid course reg and - settings.FEATURES.get('ENABLE_SHOPPING_CART') and # settings enable shopping cart and + display_shopping_cart = ( + # user is logged in and + request.user.is_authenticated() and + # settings enable paid course reg + microsite.get_value( + 'ENABLE_PAID_COURSE_REGISTRATION', + settings.FEATURES.get('ENABLE_PAID_COURSE_REGISTRATION') + ) and + # settings enable shopping cart + microsite.get_value( + 'ENABLE_SHOPPING_CART', + settings.FEATURES.get('ENABLE_SHOPPING_CART') + ) and + # user's cart has PaidCourseRegistrations shoppingcart.models.Order.user_cart_has_items( request.user, [shoppingcart.models.PaidCourseRegistration, shoppingcart.models.CourseRegCodeItem] - ) # user's cart has PaidCourseRegistrations - )} + ) + ) + + return {'display_shopping_cart': display_shopping_cart}