Enable DEFAULT_MODE to be customized in config

- Keeps platform set default of "Audit" to be backwards compatible and not break stuff
- get COURSE_MODE_DEFAULTS from config if set
This commit is contained in:
Giulio Gratta
2017-01-12 11:17:25 -08:00
committed by Clinton Blackburn
parent 10ec774c4c
commit 2b25c9fc78
4 changed files with 29 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ from datetime import datetime, timedelta
import pytz
from config_models.models import ConfigurationModel
from django.conf import settings
from django.core.exceptions import ValidationError
from django.db import models
from django.db.models import Q
@@ -119,8 +120,18 @@ class CourseMode(models.Model):
NO_ID_PROFESSIONAL_MODE = "no-id-professional"
CREDIT_MODE = "credit"
DEFAULT_MODE = Mode(AUDIT, _('Audit'), 0, '', 'usd', None, None, None, None)
DEFAULT_MODE_SLUG = AUDIT
DEFAULT_MODE = Mode(
settings.COURSE_MODE_DEFAULTS['slug'],
settings.COURSE_MODE_DEFAULTS['name'],
settings.COURSE_MODE_DEFAULTS['min_price'],
settings.COURSE_MODE_DEFAULTS['suggested_prices'],
settings.COURSE_MODE_DEFAULTS['currency'],
settings.COURSE_MODE_DEFAULTS['expiration_datetime'],
settings.COURSE_MODE_DEFAULTS['description'],
settings.COURSE_MODE_DEFAULTS['sku'],
settings.COURSE_MODE_DEFAULTS['bulk_sku'],
)
DEFAULT_MODE_SLUG = settings.COURSE_MODE_DEFAULTS['slug']
# Modes utilized for audit/free enrollments
AUDIT_MODES = [AUDIT, HONOR]