Handle days_early_for_beta possibly being a string

This commit is contained in:
Calen Pennington
2013-03-16 20:38:32 -04:00
parent b5cf9b326e
commit 9dda977ece

View File

@@ -8,6 +8,13 @@ class StringyBoolean(Boolean):
return value.lower() == 'true'
return value
class StringyFloat(Float):
def from_json(self, value):
try:
return float(value)
except:
return None
class LmsNamespace(Namespace):
hide_from_toc = StringyBoolean(
@@ -34,5 +41,5 @@ class LmsNamespace(Namespace):
graceperiod = Timedelta(help="Amount of time after the due date that submissions will be accepted", scope=Scope.settings)
showanswer = String(help="When to show the problem answer to the student", scope=Scope.settings, default="closed")
rerandomize = String(help="When to rerandomize the problem", default="always", scope=Scope.settings)
days_early_for_beta = Float(help="Number of days early to show content to beta users", default=None, scope=Scope.settings)
days_early_for_beta = StringyFloat(help="Number of days early to show content to beta users", default=None, scope=Scope.settings)