Fix UI for real license handling

Following this change, the user gets detailed errors and entitlement information
This commit is contained in:
Joseph Schorr 2016-10-19 15:35:34 -04:00
parent e450b109a2
commit 213cc856e4
9 changed files with 172 additions and 136 deletions

View file

@ -288,13 +288,12 @@ class SuperUserSetAndValidateLicense(ApiResource):
statuses = decoded_license.validate({})
all_met = all(status.is_met() for status in statuses)
if not all_met:
raise InvalidRequest('License is insufficient')
if all_met:
config_provider.save_license(license_contents)
config_provider.save_license(license_contents)
return {
'decoded': {},
'success': True
'status': [status.as_dict(for_private=True) for status in statuses],
'success': all_met,
}