1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixes #2443: Enforce JSON object format when creating config contexts

This commit is contained in:
Jeremy Stretch
2018-09-18 11:46:22 -04:00
parent e965adad7c
commit 9df33cef8b
2 changed files with 9 additions and 0 deletions

View File

@ -8,6 +8,7 @@ v2.4.5 (FUTURE)
## Bug Fixes
* [#2406](https://github.com/digitalocean/netbox/issues/2406) - Remove hard-coded limit of 1000 objects from API-populated form fields
* [#2443](https://github.com/digitalocean/netbox/issues/2443) - Enforce JSON object format when creating config contexts
---

View File

@ -700,6 +700,14 @@ class ConfigContext(models.Model):
def get_absolute_url(self):
return reverse('extras:configcontext', kwargs={'pk': self.pk})
def clean(self):
# Verify that JSON data is provided as an object
if type(self.data) is not dict:
raise ValidationError(
{'data': 'JSON data must be in object form. Example: {"foo": 123}'}
)
class ConfigContextModel(models.Model):