def to_python(self, value): if not value or isinstance(value, RasterRenderer): return value try: style_configurations = json.loads(value) return {int(k): get_renderer_from_definition(v) for k, v in six.iteritems(style_configurations)} except ValueError as e: raise ValidationError("Invalid renderer configuration: {}".format(e))
def hydrate_renderer(self, bundle): if bundle.data.get('renderer'): bundle.data['renderer'] = get_renderer_from_definition(bundle.data['renderer']) return bundle