import random
import json

from django import template
from django.conf import settings

register = template.Library()

# Build json value to pass as js config
@register.simple_tag()
def trunkplayer_js_config(user):
    js_settings = getattr(settings, 'JS_SETTINGS', None)
    js_json = {}
    if js_settings:
        for setting in js_settings:
                set_val = getattr(settings, setting, '')
                js_json[setting] = set_val
    js_json['user_is_staff'] = user.is_staff
    if user.is_authenticated():
        js_json['user_is_authenticated'] = True
    else:
        js_json['user_is_authenticated'] = False
    js_json['radio_change_unit'] = user.has_perm('radio.change_unit')
    return json.dumps(js_json)

import random
import json

from django import template
from django.conf import settings

from radio.models import SiteOption

register = template.Library()

# Build json value to pass as js config
@register.simple_tag()
def trunkplayer_js_config(user):
    js_settings = getattr(settings, 'JS_SETTINGS', None)
    js_json = {}
    if js_settings:
        for setting in js_settings:
                set_val = getattr(settings, setting, '')
                js_json[setting] = set_val
    for opt in SiteOption.objects.filter(javascript_visible=True):
        js_json[opt.name] = opt.value_boolean_or_string()
    js_json['user_is_staff'] = user.is_staff
    if user.is_authenticated():
        js_json['user_is_authenticated'] = True
    else:
        js_json['user_is_authenticated'] = False
    js_json['radio_change_unit'] = user.has_perm('radio.change_unit')
    return json.dumps(js_json)

Allow SiteOption to load into the JS
Allow SiteOption to load into the JS

  import random
  import json
  
  from django import template
  from django.conf import settings
+ 
+ from radio.models import SiteOption
  
  register = template.Library()
  
  # Build json value to pass as js config
  @register.simple_tag()
  def trunkplayer_js_config(user):
      js_settings = getattr(settings, 'JS_SETTINGS', None)
      js_json = {}
      if js_settings:
          for setting in js_settings:
                  set_val = getattr(settings, setting, '')
                  js_json[setting] = set_val
+     for opt in SiteOption.objects.filter(javascript_visible=True):
+         js_json[opt.name] = opt.value_boolean_or_string()
      js_json['user_is_staff'] = user.is_staff
      if user.is_authenticated():
          js_json['user_is_authenticated'] = True
      else:
          js_json['user_is_authenticated'] = False
      js_json['radio_change_unit'] = user.has_perm('radio.change_unit')
      return json.dumps(js_json)
  
Allow SiteOption to load into the JS
## Code Before:
import random
import json

from django import template
from django.conf import settings

register = template.Library()

# Build json value to pass as js config
@register.simple_tag()
def trunkplayer_js_config(user):
    js_settings = getattr(settings, 'JS_SETTINGS', None)
    js_json = {}
    if js_settings:
        for setting in js_settings:
                set_val = getattr(settings, setting, '')
                js_json[setting] = set_val
    js_json['user_is_staff'] = user.is_staff
    if user.is_authenticated():
        js_json['user_is_authenticated'] = True
    else:
        js_json['user_is_authenticated'] = False
    js_json['radio_change_unit'] = user.has_perm('radio.change_unit')
    return json.dumps(js_json)

## Instruction:
Allow SiteOption to load into the JS
## Code After:
import random
import json

from django import template
from django.conf import settings

from radio.models import SiteOption

register = template.Library()

# Build json value to pass as js config
@register.simple_tag()
def trunkplayer_js_config(user):
    js_settings = getattr(settings, 'JS_SETTINGS', None)
    js_json = {}
    if js_settings:
        for setting in js_settings:
                set_val = getattr(settings, setting, '')
                js_json[setting] = set_val
    for opt in SiteOption.objects.filter(javascript_visible=True):
        js_json[opt.name] = opt.value_boolean_or_string()
    js_json['user_is_staff'] = user.is_staff
    if user.is_authenticated():
        js_json['user_is_authenticated'] = True
    else:
        js_json['user_is_authenticated'] = False
    js_json['radio_change_unit'] = user.has_perm('radio.change_unit')
    return json.dumps(js_json)
