diff --git a/src/gam.py b/src/gam.py index 76005447..04a340db 100755 --- a/src/gam.py +++ b/src/gam.py @@ -1344,8 +1344,9 @@ def doUpdateCourse(): i += 2 elif sys.argv[i].lower() in [u'state', u'status']: body[u'courseState'] = sys.argv[i+1].upper() - if body[u'courseState'] not in [u'ACTIVE', u'ARCHIVED', u'PROVISIONED', u'DECLINED']: - print u'ERROR: course state must be active or archived; got %s' % body[u'courseState'] + valid_states = croom._rootDesc[u'schemas'][u'Course'][u'properties'][u'courseState'][u'enum'] + if body[u'courseState'] not in valid_states: + print u'ERROR: course state must be one of: %s. Got %s' % (u', '.join(valid_states).lower(), body[u'courseState']) sys.exit(2) i += 2 else: @@ -2046,7 +2047,7 @@ def doCreateCourse(): body[u'courseState'] = sys.argv[i+1].upper() valid_states = croom._rootDesc[u'schemas'][u'Course'][u'properties'][u'courseState'][u'enum'] if body[u'courseState'] not in valid_states: - print u'ERROR: course state must be one of: %s. Got %s' % (u', '.join(valid_states), body[u'courseState']) + print u'ERROR: course state must be one of: %s. Got %s' % (u', '.join(valid_states).lower(), body[u'courseState']) sys.exit(2) i += 2 else: