import json
from builtins import super

from django import forms
from django.templatetags.static import static


class JSONEditorWidget(forms.Widget):
    class Media:
        css = {'all': (static('dist/jsoneditor.min.css'), )}
        js = (static('dist/jsoneditor.min.js'),)

    template_name = 'django_json_widget.html'

    def __init__(self, attrs=None, mode='code', options=None, width=None, height=None):
        default_options = {
            'modes': ['text', 'code', 'tree', 'form', 'view'],
            'mode': mode,
            'search': True,
        }
        if options:
            default_options.update(options)

        self.options = default_options
        self.width = width
        self.height = height

        super(JSONEditorWidget, self).__init__(attrs=attrs)

    def get_context(self, name, value, attrs):
        context = super().get_context(name, value, attrs)
        context['widget']['options'] = json.dumps(self.options)
        context['widget']['width'] = self.width
        context['widget']['height'] = self.height

        return context

import json
from builtins import super

from django import forms


class JSONEditorWidget(forms.Widget):
    class Media:
        css = {'all': ('dist/jsoneditor.min.css', )}
        js = ('dist/jsoneditor.min.js',)

    template_name = 'django_json_widget.html'

    def __init__(self, attrs=None, mode='code', options=None, width=None, height=None):
        default_options = {
            'modes': ['text', 'code', 'tree', 'form', 'view'],
            'mode': mode,
            'search': True,
        }
        if options:
            default_options.update(options)

        self.options = default_options
        self.width = width
        self.height = height

        super(JSONEditorWidget, self).__init__(attrs=attrs)

    def get_context(self, name, value, attrs):
        context = super().get_context(name, value, attrs)
        context['widget']['options'] = json.dumps(self.options)
        context['widget']['width'] = self.width
        context['widget']['height'] = self.height

        return context

Stop resolving paths to the static files.
Stop resolving paths to the static files.

Fixed #33
  import json
  from builtins import super
  
  from django import forms
- from django.templatetags.static import static
  
  
  class JSONEditorWidget(forms.Widget):
      class Media:
-         css = {'all': (static('dist/jsoneditor.min.css'), )}
+         css = {'all': ('dist/jsoneditor.min.css', )}
-         js = (static('dist/jsoneditor.min.js'),)
+         js = ('dist/jsoneditor.min.js',)
  
      template_name = 'django_json_widget.html'
  
      def __init__(self, attrs=None, mode='code', options=None, width=None, height=None):
          default_options = {
              'modes': ['text', 'code', 'tree', 'form', 'view'],
              'mode': mode,
              'search': True,
          }
          if options:
              default_options.update(options)
  
          self.options = default_options
          self.width = width
          self.height = height
  
          super(JSONEditorWidget, self).__init__(attrs=attrs)
  
      def get_context(self, name, value, attrs):
          context = super().get_context(name, value, attrs)
          context['widget']['options'] = json.dumps(self.options)
          context['widget']['width'] = self.width
          context['widget']['height'] = self.height
  
          return context
  
Stop resolving paths to the static files.
## Code Before:
import json
from builtins import super

from django import forms
from django.templatetags.static import static


class JSONEditorWidget(forms.Widget):
    class Media:
        css = {'all': (static('dist/jsoneditor.min.css'), )}
        js = (static('dist/jsoneditor.min.js'),)

    template_name = 'django_json_widget.html'

    def __init__(self, attrs=None, mode='code', options=None, width=None, height=None):
        default_options = {
            'modes': ['text', 'code', 'tree', 'form', 'view'],
            'mode': mode,
            'search': True,
        }
        if options:
            default_options.update(options)

        self.options = default_options
        self.width = width
        self.height = height

        super(JSONEditorWidget, self).__init__(attrs=attrs)

    def get_context(self, name, value, attrs):
        context = super().get_context(name, value, attrs)
        context['widget']['options'] = json.dumps(self.options)
        context['widget']['width'] = self.width
        context['widget']['height'] = self.height

        return context

## Instruction:
Stop resolving paths to the static files.
## Code After:
import json
from builtins import super

from django import forms


class JSONEditorWidget(forms.Widget):
    class Media:
        css = {'all': ('dist/jsoneditor.min.css', )}
        js = ('dist/jsoneditor.min.js',)

    template_name = 'django_json_widget.html'

    def __init__(self, attrs=None, mode='code', options=None, width=None, height=None):
        default_options = {
            'modes': ['text', 'code', 'tree', 'form', 'view'],
            'mode': mode,
            'search': True,
        }
        if options:
            default_options.update(options)

        self.options = default_options
        self.width = width
        self.height = height

        super(JSONEditorWidget, self).__init__(attrs=attrs)

    def get_context(self, name, value, attrs):
        context = super().get_context(name, value, attrs)
        context['widget']['options'] = json.dumps(self.options)
        context['widget']['width'] = self.width
        context['widget']['height'] = self.height

        return context
