from django.forms import ModelForm
from django.forms.fields import Field, CharField
from django.forms.widgets import TextInput, Select
from django.forms import ModelForm
from django.forms.fields import Field, CharField
from django.forms.widgets import TextInput, Select
from django.utils.html import escape, conditional_escape
from django.utils.translation import ugettext_lazy as _
from django.utils.html import escape, conditional_escape
from django.utils.translation import ugettext_lazy as _
output = []
for option_value, option_label in chain(self.choices, choices):
if isinstance(option_label, (list, tuple)):
output = []
for option_value, option_label in chain(self.choices, choices):
if isinstance(option_label, (list, tuple)):
for option in option_label:
output.append(self.render_option(selected_choices, *option))
output.append(u'</optgroup>')
for option in option_label:
output.append(self.render_option(selected_choices, *option))
output.append(u'</optgroup>')
# nested function in render_options
def render_options(self, choices, selected_choices):
# Normalize to strings.
# nested function in render_options
def render_options(self, choices, selected_choices):
# Normalize to strings.
output = []
for option_value, option_label in chain(self.choices, choices):
if isinstance(option_label, (list, tuple)):
output = []
for option_value, option_label in chain(self.choices, choices):
if isinstance(option_label, (list, tuple)):
for option in option_label:
output.append(self.render_option(selected_choices, *option))
output.append(u'</optgroup>')
for option in option_label:
output.append(self.render_option(selected_choices, *option))
output.append(u'</optgroup>')
cssclass = "strikeout" if option_value in disabled_sequencers else ''
return u'<option class="%s" value="%s"%s>%s</option>' % (
cssclass, escape(option_value), selected_html,
cssclass = "strikeout" if option_value in disabled_sequencers else ''
return u'<option class="%s" value="%s"%s>%s</option>' % (
cssclass, escape(option_value), selected_html,
class SequencerOptions(admin.ModelAdmin):
list_display = ('name', 'active', 'isdefault', 'instrument_name', 'model')
class SequencerOptions(admin.ModelAdmin):
list_display = ('name', 'active', 'isdefault', 'instrument_name', 'model')